93

最近、Google の新しいプログラミング言語Goで遊んでいました。

なぜ代入演算子:=の等号の前にコロンがあるのか​​疑問に思っていました言語の作成者が代わりに= 使用したい特別な理由があるのですかname := "John"name = "John"

4

7 に答える 7

44
name := "John"

は単なるシンタックスシュガーです

var name string
name = "John"

Go は静的に型付けされるため、変数を宣言する必要があります。

于 2013-05-13T12:00:55.577 に答える
4

どちらも Go 言語での変数宣言の異なる手法です。

var name = "John" // is a variable declaration 

name := "John"   // is a short variable declaration. 

短い変数宣言は、初期化式を含むが型を含まない通常の変数宣言の省略形です。

詳細については、以下をお読みください。

変数宣言

短い変数宣言

于 2014-08-13T01:10:58.517 に答える