ホームページ  >  記事  >  バックエンド開発  >  golang エラー:「',' または '}' を期待していましたが、...」 解決するにはどうすればよいですか?

golang エラー:「',' または '}' を期待していましたが、...」 解決するにはどうすればよいですか?

PHPz
PHPzオリジナル
2023-06-24 14:42:192738ブラウズ

Golang でコードを作成すると、さまざまなコンパイル エラーが頻繁に発生します。中でも、「',' または '}' を期待しましたが、... が発生しました」というエラーはよくあります。これは通常、コード内の構文エラーにより、コンパイラーがコードの終了位置を正しく認識できない場合に発生します。

この記事では、このエラー レポートを次の観点から解決する方法について説明します。

  1. 括弧の一致を確認する

Golang では、各左括弧には対応する右括弧が必要です。コード内で括弧を使用する場合は、括弧が正しく一致していることを確認する必要があります。括弧が正しく一致しない場合、コンパイラはコードを正しく解析できず、「',' または '}' を期待しましたが、...」エラーが発生する可能性があります。

たとえば、次のコード スニペットでは、最初の行のかっこが正しく一致していないため、コンパイラはコードの終わりを認識できず、エラーが報告されます。

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

正しいコードは次のとおりです:

func main() {
    var a = [3]int{1,2,3}
    fmt.Println(a)
}
  1. ステートメントの末尾のセミコロンを確認してください

Golang では、すべてのステートメントは次のように終わる必要があります。セミコロン (;) で終了します。コード内にセミコロンがない場合、コンパイラはコードの終わりを正しく識別できず、「',' または '}' を期待しましたが、...」エラーが発生します。

たとえば、次のコード スニペットでは、最初の行にセミコロンが欠落しているため、コンパイラはコードを正しく解析できず、エラーが報告されます。

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

正しいコードは次のとおりです:

var a int;
var b int;
a = 1;
b = 2;
fmt.Println(a+b);
  1. 関数のパラメータと戻り値を確認します

Golang では、各関数にはパラメータと戻り値のセット。関数を定義するときにパラメーターと戻り値の形式が正しくない場合、コンパイラーはコードを正しく解析できず、「‘,’ または ‘}’ を期待しましたが、取得されました…」というエラーが報告されます。

たとえば、次のコード スニペットでは、関数のパラメーターと戻り値の形式が正しくないため、コンパイラーはコードを正しく解析できず、エラーが報告されます。

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

正しいコードは次のとおりです:

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

4. コード エディターを使用する

上記のエラーを回避するには、コード エディターを使用して次のコードを実行することをお勧めします。 Golangコードを書きます。コード エディターには、ステートメントの自動終了や括弧の自動一致などの機能があり、これらのエラーを効果的に回避できます。

一般的に使用されるコード エディターには、VScode、Sublime などが含まれます。これらはすべて、コーディング効率を大幅に向上させる豊富な拡張機能やプラグインを提供します。

結論

Golang では、「',' または '}' を期待していましたが、...」というエラーが非常に一般的なコンパイル エラーです。この問題は、括弧の一致、ステートメントのセミコロン、関数のパラメータと戻り値などをチェックすることで解決できます。コード エディターを使用すると、これらのエラーを効果的に回避できます。 Golang は非常に優れたプログラミング言語であり、この言語を習得することでプログラミング能力が大幅に向上します。

以上がgolang エラー:「',' または '}' を期待していましたが、...」 解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。