Go SQL ステートメントの実行で未使用の変数を削除する
Go で Exec() メソッドを使用して SQL ステートメントを実行すると、複数の変数が返されます。結果オブジェクト、Result、エラー値を含む値。未使用の変数によるコンパイル エラーを回避するには、この Result オブジェクトを宣言して変数に割り当てる必要があります。
ただし、Result オブジェクトが必要ない場合は、空白の識別子 (_) を使用して破棄できます。空白の識別子は、変数に値を代入せずに値を評価できるようにする Go の特別なキーワードです。これは、ステートメントの副作用のみが重要な場合に特に役立ちます。
解決策
次に示すように、未使用の sqlRes 変数を空の識別子に置き換えます。 :
<code class="go">stmt, err := db.Prepare("INSERT person SET name=?") _, err = stmt.Exec(person.Name)</code>
空の識別子を使用すると、Result オブジェクトは評価されますが、その値は破棄されます。これにより、コードはコンパイル エラーを生成せずに SQL ステートメントを実行できるようになります。
以上が**Go SQL ステートメントで未使用の結果オブジェクトを破棄するときにコンパイル エラーを回避するにはどうすればよいですか?**の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。