Go プログラミングの初心者の方は、:= と = の間に興味深い二重性があることに気づいたかもしれません。 := は Go の Python の = と同等であると考えられていましたが、Go で = を使用することも機能するようです。
代入演算子 (=) について
= 演算子Go では、値を変数に代入する代入演算子として機能します。その一般的な構文は次のとおりです:
variable = expression
たとえば:
var x = 10 y := 20
上記の例では、x には値 10 が割り当てられ、y には値 20 が割り当てられます。
変数宣言を調べる:=
:= は、次の形式をとる短い変数宣言として機能します。
name := expression
名前のタイプは、式に基づいて自動的に推測されます。例:
a := 10 // a is of type int b := 3.14 // b is of type float64
主な違い: 宣言と代入
:= と = の決定的な違いは、その役割にあります。 := は新しい変数を導入する宣言であり、= は既存の変数に値を代入する代入です。これは、:= が常に少なくとも 1 つの新しい変数を宣言する必要があることを意味します。
使用シナリオ
:= は次のシナリオで使用できます:
例外
追加リソース
以上がGo の `:=` と `=`: いつどの代入演算子を使用するか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。