GOについて
Go
- GoはGoogleでロブ・パイク、ケン・トンプソンによって設計されました。
- Goは、静的型付け、C言語の伝統に則ったコンパイル言語、メモリ安全性、ガベージコ レクション、構造的型付けなどの特徴を持ちます。
- 公式サイト
- GitHub
GOフレームワークについて
Gin
- 比較的軽量なフルスタックWebアプリケーションフレームワークです。
- MartiniのようなAPIを備えていますが、パフォーマンスはMartiniの最大40倍です。
- 公式サイト
Echo
- RESTAPI向けのため、RESTの原則に沿った形で設計されたAPIを持っています。
- 公式サイト
Revel
- JavaのPlay Frameworkを参考に設計されたフルスタックフレームワークです。
- 公式サイト
Beego
- フルスタックなWebアプリケーションフレームワークです。
- 公式サイト: https://beego.me/
- GitHub
Iris(アイリス)
- xpress.js ライクな、Go 言語フレームワークです。Node.js で開発を行ったことがある人ならば学習コストが低く最良なフレームワークです。
- 非常多機能で既にバンドルされている機能を利用することで、複数のパッケージを選択する時間を節約することでき、開発者の負担を減らしてくれます。
- 機能としては、以下が既に導入されており開発段階でそれらの機能をインポートし使用するだけです。また MVC フレームワークアーキテクチャを採用しています。
- 公式サイト
Goji
- Gojiはnet/httpと互換性を持っているフレームワークです。
- Ginについで高速処理が可能で、小・中規模開発に適しています。
- [公式サイト](https://goji.io/0
Martini
Goa
- デザインコード(goa API Design Language) のファイルを作成するだけで、マイクロサービスのコアとなるファイルを生成してくれます。
- 公式サイト
Go kit
- 独自のloadbalancerパッケージが担う、DNSやconsulなど様々なプラグインを追加可能です。
- 公式サイト