错误信息:找不到驱动,驱动位置不对……
XXXX.go:7:2: no required module provides package github.com/go-sql-driver/mysql: go.mod file not found in current directory or any parent directory; see 'go help modules'
1. 下载mysql驱动(需要先安装git),cmd命令:
go get -u github.com/go-sql-driver/mysql
或以下地址下载:go-sql-driver.zip-MySQL文档类资源-CSDN下载
2. win10会自动下载到一下位置,找到下载文件目录(下面是我的,xxx为自己电脑用户目录名):
C:\Users\xxx\go\pkg\mod\github.com\go-sql-driver\mysql@v1.6.0\
3.将上述目录下所有文件复制到以下两个位置之一就可以(目录不存在,自行创建,xxx为自己电脑用户目录名):
X:\Program Files\Go\src\github.com\go-sql-driver\mysql\
C:\Users\xxx\go\src\github.com\go-sql-driver\mysql\
4. 设置模块支持为auto,cod命令(以下命令在编辑器终端内执行可能无效果,建议单独用管理员方式打开cmd运行,改回去请设置为:on):
go env -w GO111MODULE=auto
5. 程序中导包:
import (
"database/sql"
_ "github.com/go-sql-driver/mysql"
)
6. 程序中打开连接:
db, err := sql.Open("mysql", "root:123456@tcp(localhost:3306)/first")
db.Ping()