Go は Web 開発に向いているか? 最も向いている領域は﹁CLI ツール﹂﹁ミドルウェア﹂﹁マイクロサービス﹂だと思っている。なぜならそれらはコードベースを比較的小さく抑えることを前提としているからだ。 Goは大きなコードベースを抱えやすい設計の言語になっていない。 ミドルウェアとマイクロサービスに関しては小さく作ることが正義。 CLI ツールに関しては単一責務なツールであれば小さくなるが,複数を束ねるツールであっても Web サービス開発に比べれば考えることは少なくて済む。 Web 業界における﹁一般的な Web 開発﹂,すなわちモノリスを基本とした中規模以上の開発にははっきりと 向いていない と言うべきだろう。 フラットパッケージは正義か? 私が SNS で何度か言及した以下の記事がある。 フラットパッケージ戦略は,確かに Goの文化圏においては一定の支持を集めている。Go の