HarukiIdo / go-techblog

個人用テックブログサイト
0 stars 0 forks source link

Golang #9

Open HarukiIdo opened 2 years ago

HarukiIdo commented 2 years ago

Golangの良さとは?

HarukiIdo commented 2 years ago

フレームワーク

選択肢

そもそもフレームワークを使うメリットは?

フレームワーク採用基準

以上の観点から、比較表をまとめると

フレームワーク アップデート頻度 学習コスト 情報量の多さ 採用事例
Gin ◯(59.5k)
Echo ◯(22.5k)
Revel ×(12.6k)
Micro × ×(11.1k)
kit × × △(23.1k)
Beego ◯(28.2k)
Martini ×(11.5k)

マイクロフレームワーク

フルスタックフレームワーク

マイクロサービス開発向き

なぜEchoを選んだのか?

参考記事

Golangフレームワーク比較

HarukiIdo commented 2 years ago

ORMの比較

Beegoなどのフルスタックフレームワークであれば、ORMが実装されているが、GinやEchoなどの軽量なフレームワークでは、ORMをパッケージとして読む混んで使用する必要がある

ORMとはなんぞや?

RDBに対するデータの操作を尾根ジェクト思考型言語のやり方で扱えるようにするための手法

ORMのメリット

ORMのデメリット

ORMに求めるもの

選択肢

Gorm

sqlx

sqlxを採用した理由

jmoiron/sqlx - Golang O/R Mapper触ってみた

参考資料

Goでデータベースにアクセスするにはどんなライブラリがベストか考える