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

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

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

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

Go Gopher climbing a ladder.

Goを使用している企業

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

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

    — Jaime Enrique Garcia Lopez, Capital Oneシニアソフトウェア開発マネージャー
  • 素早くコンパイルされる小さな言語は、開発者を幸せにします。Go言語は小さく、非常に高速にコンパイルされるため、実際の問題に集中でき、問題を解決するために使用しているツールに気を取られることが少なくなります。コード、テスト、デバッグのサイクルが非常に速いため、解釈された言語で作業していないことを忘れてしまいます。私たちのコードを見ると、定型コードが少なく、ビジネスロジックが多いことがわかります。」

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

    — Matt Boyle, Curveリードソフトウェアエンジニア
  • 「Goコードを実行する厳密に管理された環境では、約10%のCPU削減と、よりクリーンで保守しやすいコードが見られました。」

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

    — Benjamin Cane, American Expressバイスプレジデント兼プリンシパルエンジニア
  • 「...プログラミング言語が、私たちほとんどが現在使用している環境(パフォーマンスに最適化されたスケーラブルなクラウドベースのサーバー)のために設計されている場合、多くのことがうまくいきます。」

    — John Biggs と Ben Popper, Stack Overflow

Goを試す

Escキーを押してエディターから出てください。
ツアー

Goでできること

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

Goを始める

ガイド付きジャーニー、コース、書籍など、豊富な学習リソースを探しましょう。

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