Heim > Artikel > Backend-Entwicklung > Warum erhalte ich in Go „Unerwartetes Semikolon oder Newline Before Else“?
Unerwartetes Semikolon oder Newline vor Else in Go
Wenn der Fehler „Unerwartetes Semikolon oder Newline vor Else“ auftritt, obwohl diese nicht vorhanden sind Wenn Sie mehrere Zeichen verwenden, ist das Problem typischerweise auf eine falsche Platzierung der „else“-Anweisung zurückzuführen. Im Gegensatz zu anderen Sprachen erfordert Go, dass die „else“-Anweisung in derselben Zeile wie die schließende Klammer des vorhergehenden if-Blocks steht. Dadurch wird sichergestellt, dass die „else“-Anweisung Teil derselben zusammengesetzten Anweisung wie der if-Block ist.
Beispiel:
<code class="go">func main() { if len(s) == 0 { return } else { // Code } }</code>
Erklärung:
Im obigen Code wird die „else“-Anweisung in einer separaten Zeile von der schließenden Klammer des if-Blocks platziert, was falsch ist. Um dies zu beheben, muss die „else“-Anweisung in dieselbe Zeile wie die schließende Klammer verschoben werden:
<code class="go">func main() { if len(s) == 0 { return } else { // Code } }</code>
Zusätzliche Fehler
Die Fehlermeldungen in Zeile 28 und 32, die auf „Nicht-Deklarationsanweisung außerhalb des Funktionskörpers“ hinweisen, deuten darauf hin, dass es möglicherweise Anweisungen außerhalb der Funktion main() gibt, die als Funktionen deklariert oder innerhalb des Funktionskörpers main() verschoben werden sollten.
Fazit:
Indem man sich mit der Platzierung der „else“-Anweisung und möglicher zusätzlicher Anweisungen außerhalb der main()-Funktion befasst, können diese Fehler behoben werden, sodass der Code wie vorgesehen ausgeführt werden kann.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in Go „Unerwartetes Semikolon oder Newline Before Else“?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!