Dalam Go, fungsi Exec() yang digunakan untuk melaksanakan pernyataan SQL mengembalikan berbilang nilai, yang kadangkala boleh mengakibatkan isu pembolehubah yang tidak digunakan. Ini berlaku apabila anda tidak memerlukan atau mahu menggunakan nilai yang dikembalikan tetapi masih perlu mengisytiharkannya untuk fungsi berjalan dengan betul.
Untuk menangani isu ini, anda boleh menggunakan pengecam kosong, yang dilambangkan dengan garis bawah (_). Pengecam ini membolehkan anda mengabaikan nilai sebelah kanan dalam tugasan.
Dalam contoh yang anda berikan:
<code class="go">stmt, err := db.Prepare("INSERT person SET name=?") sqlRes, err := stmt.Exec(person.Name)</code>
Anda boleh menggantikan sqlRes dengan pengecam kosong:
<code class="go">stmt, err := db.Prepare("INSERT person SET name=?") _, err = stmt.Exec(person.Name)</code>
Dengan menggunakan pengecam kosong, Go akan menilai dan mengabaikan nilai yang dikembalikan oleh Exec(), sambil tetap membenarkan fungsi tersebut dilaksanakan dengan jayanya.
Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Nilai Tidak Digunakan yang Dikembalikan oleh Fungsi `Exec()` Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!