我看到这篇文章 如何避免烦人的错误“已声明但未使用”但是当我在其他包中使用该变量时,我不知道这是否是处理错误的正确方法。例如,如果我Connect()只在其他包中使用,我不会db在这个包中使用变量。func Connect() { db, err := sql.Open("mysql", "root:Berlin2018@/jplatform") if err != nil { panic(err.Error()) }}
1 回答
杨魅力
TA贡献1811条经验 获得超6个赞
避免声明和未使用的“烦人”的最佳方法你不应该声明你不使用的变量,例如,如果你不需要使用从函数返回的变量,你可以使用 _ 来忽略它。就像在这里:
func Connect() {
_, err := sql.Open("mysql", "root:Berlin2018@/jplatform")
if err != nil {
panic(err.Error())
}
}
但是您需要在代码的其他部分使用您的数据库实例,因此您需要这样声明您的变量:
var DBInstance *sql.db
然后您将能够从包中的任何位置访问 db 指针
如此完整的例子将是:
var DBInstance *sql.db
func Connect() {
db, err := sql.Open("mysql", "root:Berlin2018@/jplatform")
if err != nil {
panic(err.Error())
}
}
- 1 回答
- 0 关注
- 114 浏览
添加回答
举报
0/150
提交
取消