Nr_Narumium【GO】SQLite3+GORMを使うTweet前回DB検討してMySQLを使いましたが、パフォーマンスより楽さが欲しくなってSQLiteを使いたくなりました。SQLもORMライブラリを使ってひたすら楽してDBを使ってみます。SQLite(Windows)の準備GOで使う分には必要ないけど使うかもしれないので一応入れる。PageダウンロードページからWindows用の下2つをダウンロードして中身を1つのフォルダに入れます。あとはPathを通せばコマンドで使えるようになります。Goの準備DBのドライバは公式のものがないのでどこからかとってくる必要があります。wikiにドライバ一覧があるのでそこから選択。SQLiteの場合は4つありますがテストに合格していてstar数も多いものを使います。github.com/mattn/go-sqlite3SQL部分はデフォルトの”database/sql”はちょっと不便なのでライブラリを使いたい。調べた感じだとgormがダントツで人気に見える。github.com/jinzhu/gorm使い方などは公式ドキュメントなどを参考にする。https://godoc.org/github.com/jinzhu/gormGoで動かすサンプルコードをいじりながら色々試してみる。今回のコードではこれはうまく動かない。`gorm:"primary_key"`を指定してもダメ。gorm.Modelを注入すると想定通りに動いた。{db.Create(&p)/*今回のコードではこれはうまく動かない。`gorm:"primary_key"`を指定してもダメ。gorm.Modelを注入すると想定通りに動いた。Deletedb.Delete(&products)}慣れるまで構造体にはgorm.Modelを入れると楽そう(PIDやらなんやら自動で入る)。SQLを全く書かなくても大抵のことはできそうです。使いやすくなったような覚えることが増えたような。同様の構成のプロジェクトを探して参考にしたい。今回はtest.dbを指定してますが実行場所を読み込みます(なければ作成される)。aaa/bbb/main.goなどしてもコマンド実行場所にできるので注意する。コメントをキャンセルメールアドレスが公開されることはありません。