我正在一个项目中,正在使用“ 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”错误。
您必须对导入的实体使用限定符-“名称”来自的包名称:
func read(db *sql.DB, table string)