Go Utiliser une carte comme un ensemble


Exemple

Certaines langues ont une structure native pour les ensembles. Pour créer un ensemble dans Go, il est recommandé d'utiliser une carte du type valeur de l'ensemble dans une structure vide ( map[Type]struct{} ).

Par exemple, avec des chaînes:

// 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")
}