Skip to content
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

  • mattn ⭐推荐, 我目前在使用, 也一直有维护
  • mxk 看起来 star 的人比较少, 不是太推荐

其它

  • 其它的数据库参考上面列举的页面

如果感觉比较迷茫无从下手, 考虑来 这里 学习一下 或者像我一样, 选择一个简单的 go-sqlite3, 参考它的 example 来学习吧~

Clone this wiki locally