はじめに k.s.ロジャースの西谷です。 今回はGo言語とGinを使ってプロジェクトの開発を行いました。 実務利用は初めてで、このときに感じた便利な機能や躓いた箇所について書いてみようと思います。 もし、間違いやより良い実装があればコメントにて教えて頂けたらと思います。 開発環境 言語: Go 1.13.3 フレームワーク: Gin 便利だと思った所 リクエストのバリデーション Ginではリクエストオブジェクトの定義にbindingを書くことでバリデーションを実施できます。 特殊パターン以外はリクエストに直接書くことができるので、直感的だと思います。 以下のように書くと、reqはIDの値は必ず存在し、Ageは0以上となります。 type CreateUser struct { ID string `json:"id" binding:"required"` Name string `jso