はじめに

ここではGo標準ライブラリのdatabase/sqlパッケージを利用して、DBにアクセスする方法を説明します。

database/sqlの役割

database/sqlパッケージは、SQLを扱うDBの汎用インターフェースを提供します。これにより、PostgreSQLやMySQLなど扱う製品が違っても、同じコードでDBを操作できます。

database/sqlパッケージに各DB固有のドライバは含みません。 ドライバはサードパーティ製のパッケージを利用します。 利用可能なドライバはサードパーティ製のドライバ一覧を参照してください。

使用するDB

ここでは手軽に使えるSQLiteを用いて説明します。 ドライバはgithub.com/mattn/go-sqlite3を利用します。