在Go 中,SQL 語句的Exec() 方法傳回多個值,其中一個表示受影響的行數。然而,聲明一個變數來接收這個值可能是不必要的,從而導致由於未使用變數而導致編譯錯誤。
為了解決這個問題,Go 提供了空白標識符(_),它允許您忽略特定的回傳值
考慮以下程式碼:
<code class="go">stmt, err := db.Prepare("INSERT person SET name=?") _, err = stmt.Exec(person.Name)</code>
在此在範例中,最初聲明用於接收結果的變數sqlRes 被替換為空白標識符。這指示編譯器忽略回傳值,解決編譯錯誤,同時有效執行 SQL 語句。
根據語言規範,空白標識符提供了一種丟棄賦值中右側值的方法:
_ = x // evaluate x but ignore it x, _ = f() // evaluate f() but ignore second result value
透過利用空白標識符,您可以執行SQL 語句,而無需聲明和分配未使用的回傳值,從而確保程式碼乾淨且有效率。
以上是如何忽略 Go 的 Exec() 方法中未使用的回傳值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!