首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Go:未使用变量

Go:未使用变量
EN

Stack Overflow用户
提问于 2015-11-19 11:35:33
回答 2查看 1.1K关注 0票数 5

我试图在下面的代码中执行一个SQL语句。但是,sqlRes是未使用的,因此无法编译。我不需要这个变量,但是我需要声明它,因为Exec()返回多个值。

我该怎么处理这个?

代码语言:javascript
复制
stmt, err := db.Prepare("INSERT person SET name=?")
sqlRes, err := stmt.Exec(person.Name)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-19 11:36:36

sqlRes替换为空白标识符 (_)。来自规格

空白标识符提供了一种在赋值中忽略右侧值的方法: _=x //计算x但忽略它x,_= f() //计算f()但忽略第二个结果值

示例:

代码语言:javascript
复制
stmt, err := db.Prepare("INSERT person SET name=?")
_, err = stmt.Exec(person.Name)
票数 11
EN

Stack Overflow用户

发布于 2021-07-08 17:40:23

避免no new variables错误的另一种方法是将检查包装在if块中:

代码语言:javascript
复制
if _, err := stmt.Exec(person.Name); err != nil {
   panic(err)
}

语句

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33802798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档