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

我看到这篇文章 如何避免烦人的错误“已声明但未使用”

但是当我在其他包中使用该变量时,我不知道这是否是处理错误的正确方法。

例如,如果我Connect()只在其他包中使用,我不会db在这个包中使用变量。

func Connect() {

  db, err := sql.Open("mysql", "root:Berlin2018@/jplatform")

  if err != nil {

    panic(err.Error())

  }

}


猛跑小猪
浏览 115回答 1
1回答

杨魅力

避免声明和未使用的“烦人”的最佳方法你不应该声明你不使用的变量,例如,如果你不需要使用从函数返回的变量,你可以使用 _ 来忽略它。就像在这里:func Connect() {  _, err := sql.Open("mysql", "root:Berlin2018@/jplatform")  if err != nil {    panic(err.Error())  }}但是您需要在代码的其他部分使用您的数据库实例,因此您需要这样声明您的变量:var DBInstance *sql.db然后您将能够从包中的任何位置访问 db 指针如此完整的例子将是:var DBInstance *sql.dbfunc Connect() {      db, err := sql.Open("mysql", "root:Berlin2018@/jplatform")      if err != nil {        panic(err.Error())      }    }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go