
任何项目开发都需要数据存储,MySQL是SQL中最常用的数据库,这小节学习一下Go和MySQL的基本操作
golang本身没有提供连接mysql的驱动,但是定义了标准接口供第三方开发驱动。这里连接mysql可以使用第三方库,第三方库推荐使用
https://github.com/Go-SQL-Driver/MySQL
更新维护都比较好。下面演示下具体的使用,完整代码示例可以参考最后。
MySQL安装
因为我学习的win电脑没有安装MySQL,顺便记录下MySQL安装过程
官网下载:https://dev.mysql.com/downloads/mysql/
我下载的MSI安装文件,下载zip安装包也可以
MSI安装程序除了开始选择只安装MySQL服务之外,其他都是默认下一步,简单安装完成,在控制器中可以打开MySQL


获取Go的第三方MySQL库
go get github.com/go-sql-driver/mysql
go get
可以获取GitHub的远程三方库。如果执行如下错误

先更换Go环境的代理环境:
go env -w GOPROXY=https://goproxy.cn

连接数据库
package main
import (
"database/sql"
"fmt"
_"github.com/go-sql-driver/mysql"
)
func main() {
//open函数仅仅填入参数,不马上建立连接。后面query和exec时建立连接
db, err := sql.Open("mysql","user:password@tcp(127.0.0.1:3306)/test") //登录到数据库test中
if err != nil {
log.Fatal(err)
}
defer db.Close() //避免频繁连接断开
}
【END】
文章转载自小明的编程笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




