ホームページ  >  記事  >  バックエンド開発  >  Go の Exec() メソッドからの未使用の戻り値を無視するにはどうすればよいですか?

Go の Exec() メソッドからの未使用の戻り値を無視するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-27 10:52:01696ブラウズ

How to Ignore Unused Return Values from Go's Exec() Method?

Go での未使用変数の削除: Exec() 戻り値の処理

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。