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

  • Googleがサポートするオープンソースのプログラミング言語
  • 学びやすく、チームに最適
  • 組み込みの並行処理と堅牢な標準ライブラリ
  • パートナー、コミュニティ、ツールの大規模なエコシステム
はじめに ダウンロード

Windows 64ビットmacOSLinux、およびその他用のパッケージをダウンロード

デフォルトでは、goコマンドは、Googleが運営するGoモジュールミラーとGoチェックサムデータベースを使用してモジュールをダウンロードおよび認証します。詳しくはこちら。

Go Gopher climbing a ladder.

Goを使用している企業

あらゆる業界の組織がGoを使用してソフトウェアとサービスを強化しています すべての事例を見る

  • 「当時、Goを知っているチームメンバーは一人もいませんでしたが、1ヶ月以内に全員がGoでコードを書くようになり、エンドポイントを構築していました。構築中に私たちを惹きつけたのは、その柔軟性、使いやすさ、そしてGoの背後にある本当にクールなコンセプト(Goがネイティブの並行処理、ガベージコレクション、そしてもちろん安全性と速度をどのように処理するか)でした。また、あの可愛いマスコットに勝るものはありません!」

    — ハイメ・エンリケ・ガルシア・ロペス、シニアソフトウェア開発マネージャー Capital One
  • コンパイルが速い小さな言語は、開発者を幸せにします。 Go言語は小さく、コンパイルが非常に高速なので、問題を解決するために使用しているツールではなく、実際の問題に集中できます。コード、テスト、デバッグのサイクルが非常に速いため、インタープリター言語で作業していないことを忘れてしまいます。私たちのコードを見ると、ボイラープレートが少なく、ビジネスロジックが多いことがわかります。」

    — クレイトン・コールマン、リードエンジニア、Open Shift RedHat
  • Goはスケーラビリティに優れた特性を持ち、それを使用して書かれたサービスは通常、非常に小さなメモリフットプリントを持ちます。 コードは単一の静的バイナリにコンパイルされるため、サービスを簡単にコンテナ化でき、構築とデプロイがはるかに簡単になります。これらの属性により、Goはマイクロサービスを構築する企業にとって理想的な選択肢となります。Kubernetesのような高可用性とスケーラブルな環境に簡単にデプロイできるからです。」

    — マット・ボイル、リードソフトウェアエンジニア Curve
  • 「Goコードを実行する厳密に管理された環境では、CPU使用率が約10%削減され、よりクリーンで保守しやすいコードが実現しました。」

    — バラ・ナタラジャン、エンジニアリング担当シニアディレクター、開発者エクスペリエンス PayPal
  • 「ツールは常にレガシーコードベースの問題でした...しかし、Goには優れたツールと、組み込みのテスト、ベンチマーク、プロファイリングフレームワークがあることがわかりました。効率的で回復力のあるアプリケーションを簡単に作成できます。 Goに取り組んだ後、ほとんどの開発者は他の言語に戻りたくありません。

    — ベンジャミン・ケイン、副社長兼主席エンジニア American Express
  • 「...プログラミング言語が、私たちほとんどが現在使用している環境、つまりパフォーマンス向けに最適化されたスケーラブルなクラウドベースのサーバー向けに設計されている場合、多くのことがうまくいく可能性があります。」

    — ジョン・ビッグスとベン・ポッパー、 Stack Overflow

Goを試す

エディターから移動するには、Escキーを押してください。
ツアー

Goで何が可能か

さまざまなソフトウェア開発目的にGoを使用する

Goを始める

ガイド付きジャーニー、コース、書籍など、豊富な学習リソースをご覧ください。

  • 対面トレーニング
  • Ardan Labs
    カスタマイズされたオンサイトライブトレーニングクラスを提供。
  • Gopher Guides
    カスタマイズされた対面、リモート、オンラインのトレーニングクラス。開発者による開発者のためのトレーニング。
  • Boss Sauce Creative
    チーム向けのパーソナライズまたはトラックベースのGoトレーニング。
  • Shiju Varghese
    インドでのGoと分散システムアーキテクチャに関するオンサイト教室トレーニングとコンサルティング。