ホームページ > バックエンド開発 > Golang > Go の `:=` と `=`: いつどの代入演算子を使用するか?

Go の `:=` と `=`: いつどの代入演算子を使用するか?

Barbara Streisand
リリース: 2024-12-08 08:44:10
オリジナル
373 人が閲覧しました

Go's `:=` vs `=`: When to Use Which Assignment Operator?

:= vs = in Go: 総合ガイド

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 つの新しい変数を宣言する必要があることを意味します。

使用シナリオ

:= は次のシナリオで使用できます:

  • 新しい変数の宣言
  • 異なる変数を使用した複数の変数宣言type
  • if、for、switch などのステートメントでのローカル一時変数の宣言

例外

  • := は外部には表示できませんfunction.
  • := は、型または値がすでに周囲で指定されている変数の宣言には使用できません。字句ブロック。

追加リソース

  • [変数宣言](https://go.dev/ref/spec#Variable_declarations)
  • [短い変数宣言](https://go.dev/ref/spec#Short_variable_declarations)

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

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