首頁  >  文章  >  後端開發  >  如何處理 Go 的 `Exec()` 函數傳回未使用的值?

如何處理 Go 的 `Exec()` 函數傳回未使用的值?

Barbara Streisand
Barbara Streisand原創
2024-10-26 07:53:02653瀏覽

How to Handle Unused Values Returned by Go's `Exec()` Function?

在Go 的「Exec()」函數中使用未使用的變數

在Go 中,用於執行SQL 語句的Exec() 函數傳回多個值,有時可能會傳回多個值導致未使用變數的問題。當您不需要或不想使用返回值但仍需要聲明它們以使函數正確運行時,就會發生這種情況。

要解決此問題,您可以使用空白標識符,用下劃線表示(_)。此標識符可讓您忽略賦值中右側的值。

在您提供的範例中:

<code class="go">stmt, err := db.Prepare("INSERT person SET name=?")
sqlRes, err := stmt.Exec(person.Name)</code>

您可以將sqlRes 替換為空白標識符:

<code class="go">stmt, err := db.Prepare("INSERT person SET name=?")
_, err = stmt.Exec(person.Name)</code>

透過使用空白標識符,Go 將評估並忽略Exec() 傳回的值,同時仍允許函數成功執行。

以上是如何處理 Go 的 `Exec()` 函數傳回未使用的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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