一尘不染

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

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


阅读 244

收藏
2020-07-02

共1个答案

一尘不染

您必须对导入的实体使用限定符-“名称”来自的包名称:

func read(db *sql.DB, table string)
2020-07-02