Go: SQL ステートメント内の未使用変数の無視
Go で "Exec()" 関数を使用して SQL ステートメントを実行すると、複数の値が返される値には、影響を受ける行の数を表す Result オブジェクトが含まれます。ただし、この Result オブジェクトを不必要に宣言すると、変数が使用されていない場合にコンパイル エラーが発生する可能性があります。
これに対処するには、空の識別子 (_) を使用して、「Exec() を許可しながら Result オブジェクトを無視する」ことができます。 " 実行する関数。空白の識別子は、割り当て内の未使用の値のプレースホルダーとして機能します。
たとえば、次のコードを考えてみましょう:
stmt, err := db.Prepare("INSERT person SET name=?")
sqlRes, err := stmt.Exec(person.Name)
ここでは、sqlRes が使用されていないため、コンパイル エラーが発生します。 sqlRes を _ に置き換えると、コードは正常にコンパイルされます:
stmt, err := db.Prepare("INSERT person SET name=?")
_, err = stmt.Exec(person.Name)
空白の識別子を使用すると、「Exec()」関数の機能を維持しながら、Result オブジェクトを無視できます。この手法は、影響を受ける行数を取得せずに SQL ステートメントを実行するだけでよい場合に役立ちます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3