InfoQ ホームページ golang に関するすべてのコンテンツ
アーティクル
RSSフィード-
13年目のGo言語 - Steve Francia氏との対話から見えたそのエコシステム、進化、そして未来
Goは10年以上前、Googleのエンジニアリング部門内でスタートしました。その設計目的は、Googleのシステムを次のレベルで開発可能にすべく、学習の容易なプログラミング言語を提供する、という点にありました。この10年間でGo言語は安定度を増し、現在はWeb上で最も普及したツール(Kubernetes、Terraformなど)の実装に使われるまでになっています。
-
gRPC、Ballerina、Go言語を使用したマイクロサービス開発の実例
gRPCは比較的新しいRPC(Remote Procedure Call)パラダイムの実装で、内部マイクロサービス間の同期通信において大きな役割を果たしています。 今回はgRPCの主要なコンセプトと利用方法、サービス間通信としてgRPCを利用することのメリットを、実際のマイクロサービスのユースケースを使って検討します。
-
API GatewayサービスをClojureからGo言語に書き直す - AppsFlyerによる実例報告
AppsFlyerはマイクロサービスアーキテクチャ方式で構築されており,1日700億近いHTTPリクエストを処理しています。すべてのフロントエンドサービスをラップしてシステムへのエントリポイントとなるのは,API Gatewayと呼ばれるミッションクリティカルな(非マイクロ)サービスです。この記事では,Clojureベースのゲートウェイから,新たに設計されたGoベースの実装に移行した経験を報告します。
-
The EconomistにおけるGoを用いたマイクロサービス構築のふりかえり
Goで書かれたマイクロサービスは、The Economistの新システムの重要コンポーネントだ。これにより、スケーラブルでハイパフォーマンスなサービスを提供し、新プロダクトをすばやくイテレーションできるようになった。Goに組み込まれた並行処理とAPIサポート、および静的コンパイル型言語としての設計のおかげで、大規模にスケール可能な分散イベントシステムを実現できる。全体として、Goを用いたチームの体験はポジティブなものだった。