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

我正在一个项目中工作并在 go 中使用“database/sql”包。我想使用在包“database/sql”中声明的结构“DB”作为我的 func 的参数,所以我可以使用 sql.Open() 的返回值和我的 func 的参数。有可能吗?代码如下:


package main


import (

    "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”错误。


智慧大石
浏览 147回答 1
1回答

一只名叫tom的猫

您必须为导入的实体使用限定符 - 'name' 来自的包名称:func read(db *sql.DB, table string)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go