Maison >développement back-end >Golang >Les tableaux peuvent-ils être utilisés comme clés de carte dans Go ?

Les tableaux peuvent-ils être utilisés comme clés de carte dans Go ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-17 07:16:03429parcourir

Can Arrays Be Used as Map Keys in Go?

Utiliser des tableaux au lieu de tranches dans les clés de carte

Bien que l'utilisation directe de tranches comme clés de carte ne soit pas possible, il est possible d'utiliser des tableaux comme clés à la place. Voici comment :

Par exemple, le code Go suivant utilise avec succès un tableau comme clé de carte :

package main

import "fmt"

func main() {
    m := make(map[[2]int]bool)
    m[[2]int{1, 2}] = false
    fmt.Printf("%v", m)
}

Dans cet exemple, nous créons une carte avec un type de clé de tableau. La clé du tableau est définie comme [2]int, qui spécifie un tableau de longueur 2 contenant des entiers. Nous attribuons ensuite une valeur booléenne à la carte en utilisant un tableau comme clé.

Lorsque nous exécutons le code, le résultat est :

map[[2]int:1 2:false]

Cela démontre qu'il est possible d'utiliser des tableaux comme clés de carte dans Go. Notez que le type de clé du tableau doit être un type valide dont l'égalité peut être comparée et que le tableau doit avoir une longueur fixe.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn