🐭

Go言語の特徴/活用例

2024/03/30に公開

Go でシンプル、安全、スケーラブルなシステムを構築する

  • Googleがサポートするオープンソースのプログラミング言語
  • 学びやすく、チームに最適
  • 静的型付けと型推論
  • 効率的な並行処理
  • 堅牢な標準ライブラリ
  • パートナー、コミュニティ、ツールの大規模なエコシステム
  • クラウド&ネットワークサービス
  • コマンドラインインターフェース(CLI)
  • Web開発
  • DevOps とサイトの信頼性

Go言語採用企業一覧

https://github.com/golang/go/wiki/GoUsers#japan

Goが解決できる課題例

https://go.dev/solutions/case-studies

【Salesforce社】
C/Python → Go

利点の一つとして、Goのクロスプラットフォーム性により、コードの移植が容易になることです。

https://www.zdnet.com/article/salesforce-why-we-ditched-python-for-googles-go-language-in-einstein-analytics/

【Microsoft社】

Q: 他の一般的な言語と比較して、特にクラウドで Go を使用する利点は何ですか?
A: 具体的には、クラウドでは、静的バイナリにコンパイルすることが間違いなく最大の利点です。クラウドベースのインフラストラクチャを見ると、多くの場合、ワークロードのデプロイに Docker コンテナのようなものを使用します。Go で構築した静的バイナリを使用すると、数百メガバイトの Node.js エコシステム全体や Python、Java を取り込む代わりに、10、11、12 メガバイトの Docker ファイルを作成できます。 Docker ファイルのサイズを調整します。したがって、その小さなバイナリを配布することは驚くべきことです。

https://cloudblogs.microsoft.com/opensource/2018/02/21/go-lang-brian-ketelsen-explains-fast-growth/

Discussion