Go では、条件分岐や代入に if 文がよく使われます。これにより、開発者は特定の条件が満たされた場合にのみコードのブロックを実行できます。ただし、Go の if ステートメントには、条件自体の中で複数の変数を初期化できる独自の機能があります。
指定されたコードでは、作成者は if ステートメント内で 2 つの変数 x と y を初期化したいと考えています。カンマと論理演算子 (&&) を使用して割り当てを区切ろうとした著者の試みは機能しませんでしたが、if ステートメントで複数の変数を初期化する正しい方法は次のとおりです。
<code class="go">if x, y := 5, 38; x == 5 { fmt.Printf("Whee! %d\n", y) }</code>
このコードでは、x はおよび y 変数には、if ステートメントの条件内で := 演算子を使用して値 (それぞれ 5 と 38) が割り当てられます。条件はまだ括弧で囲まれていますが、代入の後にセミコロンが付いていることに注意してください。この構文により、if ステートメント内のコード ブロックを実行する前に複数の変数の初期化と評価が可能になります。
この機能を利用することで、開発者は単一の if ステートメント内で複数の変数を簡潔に初期化し、条件チェックを実行できるため、コードを作成し、読みやすさを向上させます。
以上がGo if ステートメントで複数の変数を初期化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。