-
Notifications
You must be signed in to change notification settings - Fork 0
lenville edited this page Feb 5, 2015
·
3 revisions
关于数据库, Go 官方仅提供了一个 database包, 里面包含:
- sql Package sql provides a generic interface around SQL (or SQL-like) databases.
- sql/driver Package driver defines interfaces to be implemented by database drivers as used by package sql. 这些包定义的是操作数据库的接口, 来保证无论使用哪种数据库都能有相同的操作方式
问题是, Go 官方并未提供连接数据库的 driver, 如果要操作数据库, 需要使用第三方的 driver 包 ( 自己能写更好不过了
https://code.google.com/p/go-wiki/wiki/SQLDrivers 这里列举了比较主要的几个第三方包
MySQL
- go-sql-driver 推荐, 因为最近还持续更新
- ziutek 也不错, 据说当年性能不错, 比楼上强, 目前停止更新了
SQLite
其它
- 其它的数据库参考上面列举的页面
如果感觉比较迷茫无从下手, 考虑来 这里 学习一下 或者像我一样, 选择一个简单的 go-sqlite3, 参考它的 example 来学习吧~