Heim > Backend-Entwicklung > Golang > Können Slices als Schlüssel in einer Karte verwendet werden?

Können Slices als Schlüssel in einer Karte verwendet werden?

Linda Hamilton
Freigeben: 2024-11-18 03:27:02
Original
885 Leute haben es durchsucht

Can Slices Be Used as Keys in a Map?

Können Slices als Kartenschlüssel verwendet werden?

Es stellt sich die Frage, ob Slices effektiv als Schlüssel innerhalb einer Kartendatenstruktur fungieren können. Ein Versuch, ein solches Szenario zu implementieren, wird unten dargestellt:

h := map[[]string]string{
  []string{"a", "b"} : "ab",
}
Nach dem Login kopieren

Dieser Code stößt jedoch auf einen Fehler, der besagt, dass der Kartenschlüsseltyp „[]string“ ungültig ist. Dies deutet darauf hin, dass Slices nicht direkt als Map-Schlüssel verwendet werden können.

Verwenden Sie ein Array als Map-Schlüssel

Alternativ können Arrays erfolgreich als Map-Schlüssel verwendet werden. Dies wird durch den folgenden Code demonstriert:

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 wird ein Array der Länge zwei als Kartenschlüssel verwendet. Dieser Code wird erfolgreich ausgeführt und zeigt, dass Arrays als gültige Zuordnungsschlüssel dienen können.

Das obige ist der detaillierte Inhalt vonKönnen Slices als Schlüssel in einer Karte 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