Heim > Artikel > Backend-Entwicklung > Können Arrays als Map-Schlüssel in Go verwendet werden?
Arrays anstelle von Slices in Map-Schlüsseln verwenden
Während die direkte Verwendung von Slices als Map-Schlüssel möglicherweise nicht möglich ist, ist es möglich, Arrays zu verwenden stattdessen als Schlüssel. So geht's:
Zum Beispiel verwendet der folgende Go-Code erfolgreich ein Array als Kartenschlüssel:
package main import "fmt" func main() { m := make(map[[2]int]bool) m[[2]int{1, 2}] = false fmt.Printf("%v", m) }
In diesem Beispiel erstellen wir eine Karte mit dem Schlüsseltyp Array. Der Array-Schlüssel ist als [2]int definiert, was ein Array der Länge 2 angibt, das ganze Zahlen enthält. Anschließend weisen wir der Karte einen booleschen Wert zu, indem wir ein Array als Schlüssel verwenden.
Wenn wir den Code ausführen, lautet die Ausgabe:
map[[2]int:1 2:false]
Dies zeigt, dass es möglich ist, Arrays zu verwenden als Kartenschlüssel in Go. Beachten Sie, dass der Array-Schlüsseltyp ein gültiger Typ sein muss, der auf Gleichheit verglichen werden kann, und dass das Array eine feste Länge haben muss.
Das obige ist der detaillierte Inhalt vonKönnen Arrays als Map-Schlüssel in Go verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!