消除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中文網其他相關文章!