Go は Web 開発に向いているか? 最も向いている領域は﹁CLI ツール﹂﹁ミドルウェア﹂﹁マイクロサービス﹂だと思っている。なぜならそれらはコードベースを比較的小さく抑えることを前提としているからだ。 Goは大きなコードベースを抱えやすい設計の言語になっていない。 ミドルウェアとマイクロサービスに関しては小さく作ることが正義。 CLI ツールに関しては単一責務なツールであれば小さくなるが,複数を束ねるツールであっても Web サービス開発に比べれば考えることは少なくて済む。 Web 業界における﹁一般的な Web 開発﹂,すなわちモノリスを基本とした中規模以上の開発にははっきりと 向いていない と言うべきだろう。 フラットパッケージは正義か? 私が SNS で何度か言及した以下の記事がある。 フラットパッケージ戦略は,確かに Goの文化圏においては一定の支持を集めている。Go の
![強い思想: Go を Web 開発に採用する上で](https://cdn-ak-scissors.b.st-hatena.com/image/square/be4a7bfbb640d53daec1dd96b5f2f8f4b120ea01/height=288;version=1;width=512/https%3A%2F%2Fstorage.googleapis.com%2Fzenn-user-upload%2Favatar%2F94ec78e846.jpeg)