我第一次运行https://github.com/denisenkom/go-mssqldb/blob/master/examples/simple.go时收到错误'打开连接失败:sql:unknown driver“mssql”(忘记导入?)'
我通过改变解决了这个问题 import _“github.com/denisenkom/go-mssqldb” 至 导入“github.com/denisenkom/go-mssqldb”
这给出了'导入和未使用的错误:'github.com/denisenkom/go-mssqldb“作为mssql'。
然而......在更改回导入_“github.com/denisenkom/go-mssqldb”并再次构建后,第一个错误就消失了。
在编译之前,由于某些原因,我还必须将主函数名从'simplemain'更改为'main'。
为什么错误'打开连接失败:sql:unknown driver“mssql”(忘记导入?)'会在第一次构建时发生?
答案 0 :(得分:1)
预期的使用方式似乎是
import _ "github.com/denisenkom/go-mssqldb"
目的是运行package的init()函数
func init() {
sql.Register("mssql", &MssqlDriver{})
}
很可能这是一个错误导致错误。