为了账号安全,请及时绑定邮箱和手机立即绑定

仅在其他包中使用变量时如何避免“已声明且未使用”?

仅在其他包中使用变量时如何避免“已声明且未使用”?

Go
猛跑小猪 2023-03-21 15:43:31
我看到这篇文章 如何避免烦人的错误“已声明但未使用”但是当我在其他包中使用该变量时,我不知道这是否是处理错误的正确方法。例如,如果我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())

      }

    }


查看完整回答
反对 回复 2023-03-21
  • 1 回答
  • 0 关注
  • 114 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信