短い宣言構文を使用しない Go での複数の変数の初期化
Go では、型の異なる複数の変数の宣言と初期化を 1 行で行うことができます短い宣言構文 (:=) を使用しません。ただし、これには変数の型を省略する必要があります。
例:
<code class="go">var i, s = 2, "hi" fmt.Println(i, s)</code>
出力 (Go プレイグラウンドで試してください):
2 hi
短い変数宣言 (:=) は、初期化子式を含むが型を持たない通常の変数宣言の短縮形です。
構文:
ShortVarDecl = IdentifierList ":=" ExpressionList .
同等の構文:
"var" IdentifierList "=" ExpressionList .
制限事項:
型を省略しないと、異なる型の複数の変数を 1 行で宣言することはできません。 。変数宣言の構文では、式リストを含む識別子リストに単一の型が必要です。
結論:
型を省略すると、1 行で複数の変数を初期化できます。 、読みやすさを向上させるために、さまざまなタイプに複数の行を使用することをお勧めします。あるいは、代入の右側に型を明示的に指定することもできます:
<code class="go">var i, s = int(2), string("hi")</code>
以上が短い宣言構文を使用せずに、Go で異なる型の複数の変数を初期化できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。