Go の関数の外で `:=` 短い変数宣言を使用できないのはなぜですか?

Linda Hamilton
リリース: 2024-11-12 17:53:02
オリジナル
711 人が閲覧しました

Why Can't I Use `:=` Short Variable Declaration Outside of a Function in Go?

「<=: 短い変数宣言の問題を理解する

Go では、通常、&= 短い変数宣言構文を使用して宣言し、ただし、この構文を関数の外で使用しようとすると、コンパイル エラー「予期された宣言、'IDENT' 項目が見つかりました。」

エラーの原因 が発生する可能性があります。

このエラー メッセージは、コンパイラーが宣言 (var など) を予期していたが、指定されたコード内で代わりに IDENT 項目 (識別子を表す) が検出されたことを示します。

関数の外で &= 構文を使用して item 変数を宣言して初期化しようとしますが、これは許可されていません。

解決策

このエラーを解決するには、次のようにします。次のいずれか:

  1. 関数内で変数を宣言します: &= 構文を使用する場合は、変数宣言を関数内に移動します (例:
    変数をグローバルに宣言します:
  1. 変数を関数の外で (グローバルに) 使用したい場合は、var キーワードを使用して宣言します:

以上がGo の関数の外で `:=` 短い変数宣言を使用できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート