Heim  >  Artikel  >  Backend-Entwicklung  >  Golang-Fehler: „‚,‘ oder ‚}‘ erwartet, aber…“ Wie kann man das Problem lösen?

Golang-Fehler: „‚,‘ oder ‚}‘ erwartet, aber…“ Wie kann man das Problem lösen?

PHPz
PHPzOriginal
2023-06-24 14:42:192699Durchsuche

Beim Schreiben von Code in Golang treten häufig verschiedene Kompilierungsfehler auf. Unter diesen ist „erwartet ‚,‘ oder ‚}‘, aber erhalten…“ ein häufiger Fehler. Er tritt normalerweise auf, wenn Syntaxfehler im Code dazu führen, dass der Compiler nicht richtig erkennt, wo der Code endet.

In diesem Artikel wird erläutert, wie dieser Fehlerbericht unter folgenden Gesichtspunkten gelöst werden kann.

  1. Überprüfen Sie die Übereinstimmung der Klammern

In Golang muss jede linke Klammer eine entsprechende rechte Klammer haben. Wenn wir in unserem Code Klammern verwenden, müssen wir sicherstellen, dass sie richtig übereinstimmen. Wenn die Klammern nicht richtig übereinstimmen, kann der Compiler den Code möglicherweise nicht korrekt analysieren, was zu einem Fehler „erwartet ‚,‘ oder ‚}‘, aber erhalten …“ führt.

Beispielsweise stimmen im folgenden Codeausschnitt die Klammern in der ersten Zeile nicht richtig überein, was dazu führt, dass der Compiler das Ende des Codes nicht erkennt und einen Fehler meldet.

func main() {
    var a = [1,2,3]
    fmt.Println(a)
}

Der korrekte Code sollte sein:

func main() {
    var a = [3]int{1,2,3}
    fmt.Println(a)
}
  1. Überprüfen Sie das Semikolon am Ende der Anweisung

In Golang muss jede Anweisung mit einem Semikolon (;) enden. Wenn im Code ein Semikolon fehlt, kann der Compiler das Ende des Codes nicht korrekt identifizieren, was zu einem Fehler wie „erwartet ‚,‘ oder ‚}‘, aber erhalten…“ führt.

Zum Beispiel fehlt im folgenden Codeausschnitt das Semikolon in der ersten Zeile, was dazu führt, dass der Compiler den Code nicht korrekt analysieren kann und einen Fehler meldet.

var a int
var b int
a = 1
b = 2
fmt.Println(a+b)

Der korrekte Code sollte sein:

var a int;
var b int;
a = 1;
b = 2;
fmt.Println(a+b);
  1. Überprüfen Sie die Parameter und den Rückgabewert der Funktion

In Golang hat jede Funktion einen Satz Parameter und einen Rückgabewert. Wenn das Format der Parameter und Rückgabewerte beim Definieren einer Funktion falsch ist, kann der Compiler den Code nicht korrekt analysieren und meldet einen Fehler „erwartet ‚,‘ oder ‚}‘, aber erhalten…“.

Im folgenden Codeausschnitt liegen beispielsweise die Parameter und Rückgabewerte der Funktion in falschen Formaten vor, was dazu führt, dass der Compiler den Code nicht korrekt analysiert und einen Fehler meldet.

func main {
    fmt.Println("Hello World!")
}

Der korrekte Code sollte sein:

func main() {
    fmt.Println("Hello World!")
}

4. Verwenden Sie einen Code-Editor

Um die oben beschriebenen Fehler zu vermeiden, wird empfohlen, zum Schreiben von Golang-Code einen Code-Editor zu verwenden. Der Code-Editor verfügt über Funktionen wie das automatische Ende von Anweisungen und den automatischen Klammerabgleich, die uns effektiv dabei helfen können, diese Fehler zu vermeiden.

Zu den häufig verwendeten Code-Editoren gehören VScode, Sublime usw. Sie alle bieten eine Fülle von Erweiterungen und Plug-Ins, die unsere Codierungseffizienz erheblich verbessern können.

Fazit

In Golang ist „erwartet ‚,‘ oder ‚}‘, aber bekam…“ ein sehr häufiger Kompilierungsfehler. Wir können dieses Problem lösen, indem wir Aspekte wie Klammerübereinstimmung, Anweisungssemikolons, Funktionsparameter und Rückgabewerte überprüfen. Auch der Einsatz eines Code-Editors kann diese Fehler effektiv vermeiden. Golang ist eine sehr gute Programmiersprache. Die Beherrschung dieser Sprache wird unsere Programmierfähigkeiten erheblich verbessern.

Das obige ist der detaillierte Inhalt vonGolang-Fehler: „‚,‘ oder ‚}‘ erwartet, aber…“ Wie kann man das Problem lösen?. 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