Go では、SQL ステートメントの Exec() メソッドは複数の値を返します。そのうちの 1 つは、影響を受ける行数。ただし、この値を受け取るための変数の宣言は不要な場合があり、未使用の変数によるコンパイル エラーが発生します。
この問題に対処するために、Go は特定の戻り値を無視できる空の識別子 (_) を提供します。
次のコードを考えてみましょう:
<code class="go">stmt, err := db.Prepare("INSERT person SET name=?") _, err = stmt.Exec(person.Name)</code>
この例では、結果を受け取るために最初に宣言された変数 sqlRes が空の識別子に置き換えられます。これにより、戻り値を無視するようにコンパイラに指示され、SQL ステートメントを効果的に実行しながらコンパイル エラーが解決されます。
言語仕様によれば、空白の識別子は代入の右側の値を破棄する手段を提供します。
_ = x // evaluate x but ignore it x, _ = f() // evaluate f() but ignore second result value
空の識別子を利用すると、未使用の戻り値を宣言したり割り当てたりせずに SQL ステートメントを実行でき、クリーンで効率的なコードが保証されます。
以上がGo の Exec() メソッドからの未使用の戻り値を無視するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。