概要
現在自分が開発しているプロダクトでは、メインの言語にGoを採用している
なぜGoを選定して、Goで何を開発しているかを書く
API
他の言語でも問題ない部分ではあるが、GoでAPIを書く上で特に困っている点はない
フレームワークにGinを採用したが、標準パッケージだけでも問題なく実装できる
Swaggerドキュメントが生成できて、Swagger UIも使えるのでswagは便利
CLI
Cobraがめちゃくちゃ便利
クロスコンパイルもできるので、今のところGoがCLIを作るのに一番快適
Kubernetesのカスタムコントローラー
これがGoを選定した最も大きい要素
Kubernetesのカスタムコントローラーを実装するなら基本的にはGoを選定することになると思う
フレームワークとしてkubebuilderを使用している