Können Arrays als Map-Schlüssel in Go verwendet werden?

Susan Sarandon
Freigeben: 2024-11-17 07:16:03
Original
355 Leute haben es durchsucht

Can Arrays Be Used as Map Keys in Go?

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)
}
Nach dem Login kopieren

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]
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage