Vor kurzem fand ich den Code unten:Was bedeutet diese Array-Init-Syntax? (Elemente mit Schlüsseln)
var noEscape = [256]bool{
'A': true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true,
'a': true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true,
'0': true, true, true, true, true, true, true, true, true, true,
'-': true,
'.': true,
'_': true,
'~': true,
}
Ich verstehe, dass diese [N]bool
mit N initialisiert wird false
(Nullen) standardmäßig. Wenn der Index gefolgt von einem Doppelpunkt angegeben wird, können Werte aus dem Index (einschließlich) definiert werden. Wo ist es beschrieben? Welche Typen können als Indexwert verwendet werden (im Beispiel gibt es eine char
)?
Go hat keinen 'char' Typ. Das sind 'rune' Literale und' rune' ist ein Typalias für 'int32'. Weitere Informationen finden Sie unter https://golang.org/ref/spec#Rune_literals. – voutasaurus