はじめに
ここではGo標準ライブラリのdatabase/sql
パッケージを利用して、DBにアクセスする方法を説明します。
database/sqlの役割
database/sql
パッケージは、SQLを扱うDBの汎用インターフェースを提供します。これにより、PostgreSQLやMySQLなど扱う製品が違っても、同じコードでDBを操作できます。
database/sql
パッケージに各DB固有のドライバは含みません。
ドライバはサードパーティ製のパッケージを利用します。
利用可能なドライバはサードパーティ製のドライバ一覧を参照してください。
使用するDB
ここでは手軽に使えるSQLiteを用いて説明します。
ドライバはgithub.com/mattn/go-sqlite3
を利用します。