【golang】sqlcコマンドで「SQLクエリから型安全なGoコードを生成」し、生産性を上げたい by nao · 2022年6月25日 前書き:sqlcとは 本記事は、kyleconroy/sqlcの基本的な情報を紹介します。 sqlcは、DBスキーマ(DBテーブル定義)、SQLクエリ定義、設定ファイルの3点をインプットとして、型安全なCRUDコード + DBテーブルに対応したモデル(構造体)を自動生成します。ここでのモデルの自動生成には、複数テーブルをJOINしたクエリ用の構造体も含まれます。 個人的な視点では、sqlcは「SQLクエリを検証してから、そのクエリを実行するGolangコードを書いて、クエリ結果を受け取るための構造体を書くのが大変」という課題を解決するツールです。独自のDSL(Domain Specific Language)は殆ど登場しないので、SQLをゴリゴリ書ける
![【golang】sqlcコマンドで「SQLクエリから型安全なGoコードを生成」し、生産性を上げたい](https://cdn-ak-scissors.b.st-hatena.com/image/square/41e51c3776444ac4566cd09c2a5010ab1c1d48c9/height=288;version=1;width=512/https%3A%2F%2Fdebimate.jp%2Fwp-content%2Fuploads%2F2022%2F06%2Fsql.jpg)