为什么'打开连接失败:sql:未知驱动程序“mssql”(忘记导入?)'第一次出发时发生了什么?

时间:2016-09-08 03:04:56

标签: go

我第一次运行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”(忘记导入?)'会在第一次构建时发生?

1 个答案:

答案 0 :(得分:1)

预期的使用方式似乎是

import _ "github.com/denisenkom/go-mssqldb"

目的是运行package的init()函数

func init() {
sql.Register("mssql", &MssqlDriver{})
}

很可能这是一个错误导致错误。