ホームページ > バックエンド開発 > Golang > Go の代入演算子「=」と「:=」の違いは何ですか?

Go の代入演算子「=」と「:=」の違いは何ですか?

Susan Sarandon
リリース: 2024-12-20 10:10:14
オリジナル
432 人が閲覧しました

What's the Difference Between `=` and `:=` Assignment Operators in Go?

Go の := 演算子と = 演算子を理解する

Go プログラミングでは、代入演算子「=」と「:=」は交換可能に見える場合があります。変数に値を代入するために使用します。ただし、これらの演算子には異なる役割と使用シナリオがあります。

= 演算子: 割り当て

「=」演算子は代入のみに使用されます。既存の変数に値を代入します:

var a int
a = 10 // Assign the value 10 to the variable 'a'
ログイン後にコピー

:= 演算子: 宣言と代入

対照的に、「:=」演算子は宣言と代入を組み合わせます。 。これは、新しい変数の作成と初期化を同時に行うことができることを意味します。

b := 10 // Declare and assign the variable 'b' with the value 10
ログイン後にコピー

使用例

使用する場合 =:

  • 既存の値に値を割り当てる変数
  • 宣言された変数の値の変更

使用する場合 :=:

  • 新しい変数の宣言と初期化
  • 同じ行内の変数に値を代入するコード
  • 宣言と代入のプロセスを短縮するには

例:

次のコードを考えてみましょう:

var c int = 20
d := 30

fmt.Println(c) // Output: 20
fmt.Println(d) // Output: 30
ログイン後にコピー

ここでは、「=」を使って、すでに宣言されている変数「c」に値20を代入しています。一方、「:=」は、変数「d」を値 30 で宣言および初期化するために使用されます。

以上がGo の代入演算子「=」と「:=」の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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