软件工程实践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

posted @ 2017-11-16 21:56  tr3e  阅读(208)  评论(1编辑  收藏  举报