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

我如何使用我的导入包的结构作为 go 中的类型

我如何使用我的导入包的结构作为 go 中的类型

Go
智慧大石 2021-06-11 14:05:04
我正在一个项目中工作并在 go 中使用“database/sql”包。我想使用在包“database/sql”中声明的结构“DB”作为我的 func 的参数,所以我可以使用 sql.Open() 的返回值和我的 func 的参数。有可能吗?代码如下:package mainimport (    "database/sql"    "fmt"    _ "github.com/Go-SQL-Driver/MySQL")func main() {    var table string = "tablename"    db, err := sql.Open("mysql", "user:password@/dbname")    // read data from database    read(db, table)}func read(db *DB, table string) {    // read}此代码引发“未定义:DB”错误。
查看完整描述

1 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

您必须为导入的实体使用限定符 - 'name' 来自的包名称:

func read(db *sql.DB, table string)


查看完整回答
反对 回复 2021-06-28
  • 1 回答
  • 0 关注
  • 146 浏览
慕课专栏
更多

添加回答

举报

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