我看到了这篇文章如何避免烦人的错误“声明且未使用”
但是当我在其他包中使用变量时,我不知道这是否是处理错误的正确方法。
例如,如果Connect()
仅在其他软件包中使用,则db
在此软件包中不使用变量。
func Connect() {
db, err := sql.Open("mysql", "root:Berlin2018@/jplatform")
if err != nil {
panic(err.Error())
}
}
避免已声明且未使用的“烦人”的最佳方法,您不应声明未使用的变量,例如,如果您不需要使用从函数返回的变量,则可以使用_来忽略它。就像在这里:
func Connect() {
_, err := sql.Open("mysql", "root:Berlin2018@/jplatform")
if err != nil {
panic(err.Error())
}
}
但是您将需要在代码的其他部分使用数据库实例,因此需要像这样声明变量:
var DBInstance *sql.db
然后您将可以从包中的任何位置访问数据库指针
如此完整的示例将是:
var DBInstance *sql.db
func Connect() {
db, err := sql.Open("mysql", "root:Berlin2018@/jplatform")
if err != nil {
panic(err.Error())
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句