此问题在此处已有答案:
Golang test hanging(1个答案)
上个月关门了。
我有一个名为main.go
的简单go文件:
package main
import (
"fmt"
"database/sql"
_ "github.com/mattn/go-sqlite3"
)
func main() {
db, err := sql.Open("sqlite3", "mydb.db")
if err != nil {
panic(err)
}
defer db.Close()
fmt.Println("Opened Successfully")
}
我下载了所需的软件包,但当我尝试go run .
或go build .
时,我什么都没有得到,编译器似乎陷入了无限循环。如果我删除_ "github.com/mattn/go-sqlite3"
行,它将按预期工作,并显示错误消息panic: sql: unknown driver "sqlit3" (forgotten import?)
。
这种情况在一些导入的包中会发生很多次。
这是我的go.mod
文件:
module go-sqlite
go 1.18
require github.com/mattn/go-sqlite3 v1.14.15
Go版本:go version go1.18.1 linux/amd64
1条答案
按热度按时间ddrv8njm1#
如果你使用go的模块,你可以尝试运行
go mod tidy