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