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

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

Linda Hamilton
Linda HamiltonOriginal
2024-11-18 03:27:02831Durchsuche

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",
}

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!

Stellungnahme:
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