您的位置:首页 > 其它

软件工程实践2017 个人技术博客(α)

2017-11-16 21:56 399 查看

前言

在软工实践组队之初,原本打算使用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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: