直接说结论:
导入 _ "github.com/go-sql-driver/mysql"
这个包就行了
上课时候无聊想拿golang连接下数据库,翻了翻官方文档:
发现里面有个链接的例子:
import (
"database/sql"
"time"
_ "github.com/go-sql-driver/mysql"
)
// ...
db, err := sql.Open("mysql", "user:password@/dbname")
if err != nil {
panic(err)
}
// See "Important settings" section.
db.SetConnMaxLifetime(time.Minute * 3)
db.SetMaxOpenConns(10)
db.SetMaxIdleConns(10)
之后照猫画虎(拷贝粘贴)到我的Goland上之后执行直接报错:
sql: unknown driver “mysql” (forgotten import?)
百思不得其解,后来发现是"github.com/go-sql-driver/mysql"
这个import我看使用了_
标识以为暂时用不到就没有导入,实际上这个包必须要先获取才能够让这段代码运行起来(官方比我智慧多了)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)