Heim > Artikel > Backend-Entwicklung > Können Slices als Schlüssel in einer Karte verwendet werden?
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", }
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) }
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!