📌

Go言語でSQLite3を使う

2022/05/21に公開

概要

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
GitHubで編集を提案

Discussion