软件工程实践2017 个人技术博客(α)
前言
在软工实践组队之初,原本打算使用Go来做后台开发,但是考虑到需要和队友们合作,所以最后选用了python。但是依旧没有放下Go Web,所以这篇随笔主要讲述Go中对Mysql的简单操作。
注:本文使用github.com/go-sql-driver/mysql
安装
这条命令将mysql包安装到GOPATH目录下
$ go get -u github.com/go-sql-driver/mysql
用法
github.com/go-sql-driver/mysql实际上是Go标准库database/sql
的接口实现,所以我们只需要导入mysql包,但仍可以使用database/sql
的API来进行操作。
举个栗子
import "database/sql"
import _ "github.com/go-sql-driver/mysql"
db, err := sql.Open("mysql", "user:password@/dbname")
// ... use the full database/sql API
DSN(Data Source Name)
DSN的中文翻译是数据源名称
,那么什么是DSN呢,例如上文的user:password@/dbname
就是一个。
DSN有一个公共的格式
username:password@protocol(address)/dbname?param=value
同时为了省去记忆DSN格式,github.com/go-sql-driver/mysql
还提供了Config.FormatDSN函数,通过填充结构体字段来生成对应DSN字符串。
更多
通过上文的导入,我们可以直接通过database/sql
的方法来操作Mysql,具体使用请参考
database/sql文档
http://godoc.org/database/sql
github.com/go-sql-driver/mysql文档
http://godoc.org/github.com/go-sql-driver/mysql
文中有误之处望各位大牛斧正!