Sobes.tech
Junior — Middle

Peut-on utiliser des tableaux comme clés dans une collection Map ?

sobes.tech IA

Réponse de l'IA

En Go, les clés dans la collection map ne peuvent être que des types supportant l'opération de comparaison ==. Les tableaux en Go sont comparables élément par élément, donc les tableaux de longueur fixe peuvent être utilisés comme clés.

Exemple:

package main
import "fmt"

func main() {
    m := make(map[[3]int]string)
    key := [3]int{1, 2, 3}
    m[key] = "exemple"
    fmt.Println(m[key]) // Affichera: exemple
}

Cependant, les slices ([]int) ne peuvent pas être utilisés comme clés car ils ne sont pas comparables. Si vous avez besoin d'une collection avec des clés basées sur des slices, vous devez les convertir en chaîne ou en un autre type comparable.