近年はGo言語を用いたマイクロサービス開発がトレンドになっており、データベース周りの実装においてはGormがORMapperとして最も人気となっています。 Gorm - Github Ruby on RailsでいうActiveRecordのようにデファクトとも言えるORMapperであり、事前知識がなくともメソッドチェーンでクエリを作っていくことで、とても敷居が低くパワフルな機能を使うことができます。 一方でGithubのスター数の割には日本はもちろん海外を含めて実践にまつわる知見が不足しているので、実際にGormをプロダクトレベルで運用した経験からの注意点をまとめてみました。 (分かりやすい例としてRubyのActiveRecordとの比較を度々行っていますが、本来対立するもの同士ではないことを予め明示しておきます) SQLの知識は必要 少なくともGo言語を実戦投入しようとしている人で
![Go言語のGormを実践投入する時に最低限知っておくべきことのまとめ【ORM】 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/1d36258d6f9899325c1fdd8bc9444b6c052450c5/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-1150d8b18a7c15795b701a55ae908f94.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTg0MCZoPTM4MCZ0eHQ2ND1SMl9vcUlEb3FwN2pnYTVIYjNKdDQ0S1M1YTZmNkxlMTVvcVY1WVdsNDRHWjQ0S0w1cG1DNDRHcjVweUE1TDJPNlptUTU1LWw0NEdqNDRHbTQ0R0s0NEdQNDRHNTQ0R040NEdUNDRHbzQ0R3U0NEctNDRHbzQ0S0I0NENRVDFKTjQ0Q1ImdHh0LWNvbG9yPSUyMzMzMyZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NCZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249Y2VudGVyJTJDbWlkZGxlJnM9NmFlMjgyOThlMDFjYTk0MDAwMDI0NDczNzdjYmZlZTk%26mark-align%3Dcenter%252Cmiddle%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTg0MCZoPTUwMCZ0eHQ2ND1RSFIwYVdkbGNqVTEmdHh0LWNvbG9yPSUyMzMzMyZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT00NSZ0eHQtYWxpZ249cmlnaHQlMkNib3R0b20mcz1kOThlODc4N2U0OGNjZDZjZGNkMDU0Mjg4ZjM2NWIyNA%26blend-align%3Dcenter%252Cmiddle%26blend-mode%3Dnormal%26s%3Dd764d74957f4138c6b0c6a1d7be16a5e)