3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

GoでSQL叩く時のライブラリまとめ 2020

Posted at

#はじめに

標準ライブラリdatabase/sql(https://golang.org/pkg/database/sql/)
以外のGoのSQLライブラリの紹介
##sqlx
https://github.com/jmoiron/sqlx
生のSQLを書く必要があるが、学習コストが少なめ。
構造体へのマッピングと名前付きパラメータに対応している。

##squirrel
https://github.com/Masterminds/squirrel
squirrelはクエリビルダ。
生のSQLを書く必要がなく、SQL構文を書くようにコードをかける。
学習コストもあまり多くはない。主観だが、、

##gorm
https://github.com/jinzhu/gorm
ORMマッパーのgorm
オブジェクト間のリレーションをきちんと解釈してくれる。
goのライブラリの中では最もORMっぽい。
多機能すぎて、学習コストが高いのがたまに傷。

##gorp
https://github.com/go-gorp/gorp
ORMぽいgorp
ExecはAPIがあるが、基本的には生のSQLを書く。

#終わり

他にもライブラリはありそうなのでまた今度レビューしてみます。

3
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?