Go

Patterns et astuces

Dans un map, on a pas besoin d’initialiser les slices :

likes := make(map[string][]*Person)
for _, l := range p.Likes {
    likes[l] = append(likes[l], p)
}

Utiliser un map pour générer un ensemble unique de valeur :

visited := make(map[*Node]bool)
for n := first; n != nil; n = n.Next {
    if !visited[n] {
        fmt.Println("New item!")
        visited[n] = true
    }
}

Tutoriels

Outils de développement