ホームページ > バックエンド開発 > Golang > 短い変数宣言構文を使用せずに、異なる型の Go 変数を 1 行で宣言できますか?

短い変数宣言構文を使用せずに、異なる型の Go 変数を 1 行で宣言できますか?

DDD
リリース: 2024-10-30 04:17:28
オリジナル
599 人が閲覧しました

Can Go Variables of Different Types Be Declared in One Line Without the Short Variable Declaration Syntax?

型の異なる複数の変数を 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 サイトの他の関連記事を参照してください。

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