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