软件工程实践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
相关文章推荐
- 软件工程实践2017——个人技术博客
- 听我说说我的博客: 月访问量过万的个人IT博客的技术史
- 做了新年里第一个决定:建立个人技术博客
- 个人技术博客(α)
- Jekyll + Github Pages构建个人技术博客
- 个人技术博客(α)
- 通过GitHub创建个人技术博客图文详解
- 小河哥的个人技术博客开通了
- Oracle Clinic – Maclean Liu的个人技术博客
- 比较好的个人技术博客收录
- 个人作业 - 技术博客(α)
- 个人技术博客(α)
- java sax解析 (这篇真的非常好 易懂适合入门 个人觉得其他类似这种技术层次的博客没有这篇懂得快)
- 个人技术博客(α)
- 作业一:创建个人技术博客、自我介绍、简单的C程序
- 用wordpress打造自己个人技术博客全过程(经验分享)
- 个人技术博客站点收录
- First Blood :正式开通个人技术博客
- 个人技术博客(α)