Syntaxfehler im Go-Rune-Literal
Im bereitgestellten Go-Code-Snippet führt ein Fehler zu „mehr als ein Zeichen im Rune-Literal“. Nachricht. Um dieses Problem zu beheben, müssen wir den Unterschied zwischen Runenliteralen und String-Literalen in Go verstehen.
Rune-Literale vs. String-Literale
In Go werden einfache Anführungszeichen, mit der Bezeichnung ' sind für Runenliterale reserviert, die UTF-8-Zeichen darstellen. Andererseits werden doppelte Anführungszeichen, bezeichnet als „, für String-Literale verwendet, bei denen es sich um Zeichenfolgen handelt.
Ändern des Codes
In Ihrem speziellen Fall: Der Fehler betrifft die Zeile, in der Sie den Wert der Variablen a ausgeben:
fmt.Println("%d is odd number", a)
Hier haben Sie fälschlicherweise einfache Anführungszeichen um den Formatbezeichner %d verwendet, der in doppelte Anführungszeichen gesetzt werden sollte Geben Sie ein String-Literal an:
fmt.Println("%d is odd number", a)
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in meinem Go-Code die Fehlermeldung „Mehr als ein Zeichen im Runenliteral'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!