I geteilt eine Zeichenfolge durch Leerzeichen:Was ist der Unterschied zwischen [0] und [: 1] in Go?
splstr = strings.Split(str, " ")
Dann iterieren ich jedes Wort, und schauen Sie sich das erste Zeichen wie folgt aus:
splstr[i][0] == "#"
Aber ich habe diese Fehler aus dieser Zeile:
...: kann "#" nicht in type uint8 umwandeln
...: ungültige Operation: splstr [i] [ 0] == "#" (nicht übereinstimmen Typen uint8 und String)
Aber dann habe ich gespleißt es:
splstr[i][:1] == "#"
Und das funktioniert. Ich verstehe, warum [:1]
vom Typ string
ist, aber warum ist [0]
vom Typ uint8
? (Ich verwende Go 1.1.)
'splstr [i] [0] ==‚# '' ist gültig (einfache Anführungszeichen). Sie indexieren die Zeichen der Zeichenfolge, die selbst keine Zeichenfolgen sind –