Heim > Artikel > Backend-Entwicklung > Warum kann ich in Golang keine konstante Karte deklarieren?
Fehler: Golangs Einschränkung für konstante Karten
In Golang führt der Versuch, eine konstante Karte wie die folgende zu deklarieren, zu einem Fehler:
const ( running = map[string]string{ "one": "ONE", "two": "TWO", } )
Grund für die Einschränkung
Der Fehler rührt von der Tatsache her, dass Golang konstante Werte auf bestimmte Typen beschränkt. Gemäß der Sprachspezifikation können nur die folgenden Konstanten deklariert werden:
Natur von Karten
Arrays, Slices und Karten sind in dieser Liste zulässiger Typen für Konstanten nicht enthalten. Während Karten Arrays und Slices ähneln, da sie eine indizierte Struktur haben, gelten sie nicht als numerische Typen und können daher nicht als Konstanten deklariert werden.
Das obige ist der detaillierte Inhalt vonWarum kann ich in Golang keine konstante Karte deklarieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!