Heim  >  Artikel  >  Backend-Entwicklung  >  Warum erhalte ich in Go „Unerwartetes Semikolon oder Newline Before Else“?

Warum erhalte ich in Go „Unerwartetes Semikolon oder Newline Before Else“?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-02 23:55:29149Durchsuche

Why Am I Getting

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn