型の異なる複数の変数を 1 行で記述する (Go)
Go では、同じ型の複数の変数を宣言して初期化することができます構文 var a, b string = "hello", "world" を使用して 1 行で入力します。ただし、短い変数宣言構文 (:=) を使用せずに、異なる型の変数に対してこれを実現できるかどうかという疑問が生じます。
答え
はい、可能です。 := 構文を使用せずに、異なる型の変数を 1 行で宣言および初期化することが可能です。重要なのは、型の指定を省略することです。これは、var i, s = 2, "hi" という構文で実現できます。この例では、i は整数、s は文字列になります。
メカニズム
短い変数宣言構文 (:=) は、詳細の短縮形です。冗長構文 var IdentifierList = ExpressionList。 := を使用すると、コンパイラは割り当てられた式に基づいて変数の型を推測します。非 short 宣言構文で型指定を省略すると、型を自分で明示的に指定できるようになります。
Go 言語仕様に記載されているように、「VarSpec (変数仕様) には 1 つ以上の IdentifierList 要素を含めることができます。括弧で囲まれた識別子のサブセットが含まれます。」これは、コンマで区切ることにより、単一の var ステートメントで異なる型の複数の変数を宣言できることを意味します。
結論
短い変数宣言構文を使用せずに、1 行でさまざまな型を記述すると、可読性が低下する可能性があるため、通常はお勧めできません。ただし、この知識は特定の状況での柔軟性を提供します。
以上が短い変数宣言構文を使用せずに、異なる型の Go 変数を 1 行で宣言できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。