📌
Go言語でSQLite3を使う
概要
Go言語でのDB操作を試してみたので、紹介します。
RDBMSならどれでも良かったので、気軽に使えそうなSQLite3を今回試しました。
作成したソースコード等はGitHubのリポジトリに置いています。
初期設定
初期設定として、下記コマンドを実行し、モジュール管理ファイルを新規作成します。
# モジュール管理の初期化(sqliteはモジュール名?なので任意)
go mod init sqlite
SQLite用のドライバーのインストール
GoでDBを扱う場合SQL database driversを入れる必要があります。
ドライバーの一覧は公式のWikiに記載されています。
今回はこの中からmattn/go-sqlite3を選択しました。
理由は確認時点で「both included in and pass the compatibility test suite at https://github.com/bradfitz/go-sql-test .」と記載がある唯一のSQLite3用ドライバーだったからです。
下記コマンドでインストールします。
# SQLiteのドライバのインストール
go get github.com/mattn/go-sqlite3
コーディング
mattn/go-sqlite3にある例をそのまま使いました。
シンプルな内容で量も100行程度です。
Go言語にかかわらず、SQLをプログラムから使ったことがある人なら理解できると思います。
ビルドと実行
go build sqlite.go
./sqlite
Discussion