將地圖用作集合
某些語言具有集合的本機結構。要在 Go 中建立一個集合,最好使用從集合的值型別到空結構(map[Type]struct{}
)的對映。
例如,使用字串:
// To initialize a set of strings:
greetings := map[string]struct{}{
"hi": {},
"hello": {},
}
// To delete a value:
delete(greetings, "hi")
// To add a value:
greetings["hey"] = struct{}{}
// To check if a value is in the set:
if _, ok := greetings["hey"]; ok {
fmt.Println("hey is in greetings")
}