一.下载依赖包
进入cmd中 使用go get -u github.com/go-sql-driver/mysql
命令,有可能下载时间比较慢,需要设置代理,执行以下两条命令,SET GO111MODULE=on,set GOPROXY=https://goproxy.cn,direct。
二连接mysql数据库
package main
//将包导入
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
func main() {
// DSN:Data Source Name
//test2是库名
dsn := "root:123456@tcp(127.0.0.1:3306)/test2"
db, err := sql.Open("mysql", dsn) //open不会校验用户名和密码是否正确
if err != nil {
fmt.Printf("dns invailed :%v\n", err)
}
err = db.Ping()//尝试连接数据库
if err != nil {
fmt.Printf("open failed :%v\n", err)
return
}
fmt.Println("连接数据库成功")
defer db.Close() // 关闭数据库
}
注意:Open函数可能只是验证其参数,而不创建与数据库的连接。如果要检查数据源的名称,密码是否合法,应调用返回值的Ping方法。