猿问

Go:未使用的变量

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


我该如何处理?


stmt, err := db.Prepare("INSERT person SET name=?")

sqlRes, err := stmt.Exec(person.Name)


心有法竹
浏览 129回答 2
2回答

开心每一天1111

替换sqlRes为空白标识符( _)。从规范:空白标识符提供了一种忽略赋值中右侧值的方法:_ = x       // evaluate x but ignore itx, _ = f()  // evaluate f() but ignore second result value例子:stmt, err := db.Prepare("INSERT person SET name=?")_, err = stmt.Exec(person.Name)

蛊毒传说

避免no new variables错误的另一种方法是将检查包装在一个 if块中:if _, err := stmt.Exec(person.Name); err != nil {   panic(err)}https://golang.org/ref/spec#If_statements
随时随地看视频慕课网APP

相关分类

Go
我要回答