將地圖用作集合

某些語言具有集合的本機結構。要在 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")
}