Go プログラミングにおける := と = の役割の比較
Go では、:= 演算子と = 演算子には異なる目的がありますが、変数に値を割り当てるという共通の役割を共有します。
= as代入
= 演算子は主に Go の代入に使用されます。右側の値を左側の変数に代入します。例:
var x int = 1 y := 2
上記のコードでは、x は初期値 1 の整数として明示的に宣言されていますが、y は := を使用して宣言され、その型が整数として自動的に推測されます。
:= 短い変数宣言として
:= (「コロンイコール演算子」と発音します) は、短い変数宣言用に特別に設計されています。この演算子は、変数の宣言と初期化を 1 行で結合します。例:
r := foo()
この場合、r が宣言され、foo() 関数の呼び出しの結果が割り当てられます。重要なのは、:= を使用して、同じ字句スコープ内ですでに宣言されている変数を宣言することはできません。
主な違い
:= と = の主な違いは次のとおりです。彼らの使い方では。 := は短い変数宣言に使用され、= は既存の変数または明示的に宣言された変数への代入に使用されます。さらに、:= は関数内でのみ使用できますが、= はどのコンテキストでも使用できます。
使用ガイドライン
その他のリソース
以上がGo := vs. =: 各代入演算子をいつ使用するか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。