Go では、SQL ステートメントの実行に使用される Exec() 関数は複数の値を返します。未使用の変数の問題が発生します。これは、戻り値を使用する必要がない、または使用したいが、関数を正しく実行するために戻り値を宣言する必要がある場合に発生します。
この問題に対処するには、アンダースコアで示される空白の識別子を使用できます。 (_)。この識別子を使用すると、割り当ての右側の値を無視できます。
指定した例では:
<code class="go">stmt, err := db.Prepare("INSERT person SET name=?") sqlRes, err := stmt.Exec(person.Name)</code>
sqlRes を空の識別子に置き換えることができます:
<code class="go">stmt, err := db.Prepare("INSERT person SET name=?") _, err = stmt.Exec(person.Name)</code>
空の識別子を使用すると、Go は関数を正常に実行しながら、Exec() によって返された値を評価して無視します。
以上がGo の `Exec()` 関数によって返された未使用の値を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。