首頁 >後端開發 >Golang >如何忽略 Go 的 Exec() 方法中未使用的回傳值?

如何忽略 Go 的 Exec() 方法中未使用的回傳值?

Linda Hamilton
Linda Hamilton原創
2024-10-27 10:52:01778瀏覽

How to Ignore Unused Return Values from Go's Exec() Method?

消除Go 中未使用的變數:處理Exec() 傳回值

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn