Golang Set
Golang 沒有 set 此資料結構, 可以用map實現 因為 map 的 key 是為一值
https://go.dev/play/p/H4ff3OYhbuT
package main
import "fmt"
func main() {
type void struct{}
var member void
set := make(map[string]void) // New empty set
set["Foo"] = member // Add
for k := range set { // Loop
fmt.Println(k)
}
delete(set, "Foo") // Delete
size := len(set) // Size
_, exists := set["Foo"] // Membership
if exists {
fmt.Println("Foo 存在")
} else {
fmt.Println("Foo 不存在")
}
if size <= 0 {
fmt.Println("空 map")
}
}