Go のクイックスタート
このクイックスタートガイドでは、主要な概念を紹介し、IntelliJ IDEA での最初のステップを支援します。
IntelliJ IDEA のインストール (3:50)、UI とプロジェクトの概要 (6:07)、プロジェクト、テスト、ベンチマークの実行 (5:01) の紹介ビデオも参照してください。
ステップ 1. IntelliJ IDEA で Go プロジェクトを開くか作成する
Go プラグインをインストールして初めて起動したら、プロジェクトを作成する必要があります。IntelliJ IDEA で行うことはすべて、プロジェクトのコンテキスト内で行われます。これは、コーディング支援、バルクリファクタリング、コーディングスタイルの一貫性、およびその他の機能の基礎として機能します。
IDE 内のプロジェクトで作業を開始するには、次の 3 つのオプションがあります。
既存プロジェクトを開く
コンピューターに保存しているプロジェクトを開くには、開くをクリックします。ファイルブラウザーで、プロジェクトファイルのあるフォルダーに移動し、開くをクリックします。
プロジェクトを開いたら、Go SDK の場所を指定する必要があります。SDK へのローカルパスを指定するか、ダウンロードできます。Go SDK を設定するには、設定 Ctrl+Alt+S を開き、SDK の追加ボタンをクリックして、2 つのオプションから選択します。
に移動します。ローカル : ローカル SDK コピーを使用します。ファイルブラウザーで、ハードドライブにある SDK バージョンに移動します。
ダウンロード :SDK をダウンロードします。場所フィールドで、SDK のパスを指定します。ファイルブラウザーを使用するには、参照アイコン
をクリックします。OK をクリックします。
バージョン管理システムから既存のプロジェクトを複製する
また、VCS ストレージまたはリポジトリからソースをダウンロードすることもできます。バージョン管理から取得をクリックし、Git(GitHub)または Mercurial から選択します。
GitHub からファイルをチェックアウトするには、GitHub をクリックし、認証情報を入力してログインをクリックします。ソースへのパスを入力し、リポジトリをコンピューターに複製します。
Mercurial からファイルをチェックアウトするには、Mercurial をインストールして構成し、IntelliJ IDEA を再起動します。ソースへのパスを入力し、リポジトリをコンピューターに複製します。
プロジェクトを開いたら、Go SDK の場所を指定する必要があります。SDK へのローカルパスを指定するか、ダウンロードできます。Go SDK を設定するには、設定 Ctrl+Alt+S を開き、SDK の追加ボタンをクリックして、2 つのオプションから選択します。
に移動します。ローカル : ローカル SDK コピーを使用します。ファイルブラウザーで、ハードドライブにある SDK バージョンに移動します。
ダウンロード :SDK をダウンロードします。場所フィールドで、SDK のパスを指定します。ファイルブラウザーを使用するには、参照アイコン
をクリックします。OK をクリックします。
バージョン管理システムの詳細については、バージョン管理を参照してください。
新規プロジェクトを作成する
プロジェクトを作成するには、次の操作のいずれかを実行します。
を選択します。
ウェルカム画面で、新規プロジェクトをクリックします。
新規プロジェクトダイアログで、Go を選択します。
複雑な依存関係管理を必要としないプロジェクトで作業する場合は、Go プロジェクト( )の作成を検討してください。それ以外の場合は、Go モジュールプロジェクトを作成するか、現在のプロジェクトで Go モジュールを有効にします。
GOROOT フィールドに Go SDK を指定します。SDK のローカルコピーを選択するかダウンロードすることができます。
Go SDK のローカルコピーを選択するには、GOROOT フィールドの近くにある SDK の追加アイコン(
)をクリックし、ローカルを選択します。ファイルブラウザーで、ハードドライブにある SDK バージョンに移動します。
Go SDK をダウンロードするには、GOROOT フィールドの近くにある SDK の追加アイコン(
)をクリックして、ダウンロードを選択します。バージョンリストから、SDK バージョンを選択します。場所フィールドで、SDK のパスを指定します。ファイルブラウザーを使用するには、参照アイコン
をクリックします。OK をクリックします。
次へをクリックし、プロジェクト名を指定して、完了をクリックします。
Go ファイルを作成する
新しいプロジェクトには Go ファイルがありません。Go ファイルを作成するには、次の操作のいずれかを実行します。
プロジェクトの親フォルダーを右クリックして、
を選択します。プロジェクトの親フォルダーをクリックして Alt+Insert を押し、Go ファイルを選択します。
新規 Go ファイルダイアログで、ファイルの名前を入力して、空の Go ファイル(空のファイル)を作成するか、定義された
main
関数(シンプルアプリケーション)を使用して Go ファイルを作成するかを選択します。
ステップ 2. ユーザーインターフェースを調べる
初めて IntelliJ IDEA を起動すると、ウェルカム画面ダイアログが表示されます。ウェルカム画面ダイアログから、プロジェクトを作成して開いたり、バージョン管理システムからプロジェクトをチェックアウトしたり、ドキュメントを表示したり、IDE を設定したりできます。
プロジェクトを開くと、メインウィンドウがいくつかの論理領域に分割されています。

左側にあるプロジェクトツールウィンドウに、プロジェクトファイルが表示されます。ツールウィンドウは、プロジェクト管理、検索、実行およびデバッグ、バージョン管理システムとの統合、およびその他のタスクへのアクセスを提供するウィンドウです。すべてのツールウィンドウのリストを見るには、 に移動してください。
エディターペインは右側にあり、そこでコードを記述します。開いているファイル間を簡単に移動するためのタブがあります。
ナビゲーションバーはエディターの上にあり、アプリケーションをすばやく実行してデバッグしたり、基本的な VCS アクションを実行したりできます。
ガターはエディターの横にある縦縞です。ブレークポイントが表示され、定義や宣言に移動するのに便利な方法が提供されています。また、アプリケーションを実行アイコン(
)を使用してアプリケーションを実行またはデバッグすることもできます。
エディターの右側にあるスクロールバー。IntelliJ IDEA は、コードの品質を監視し、コードインスペクションの結果(エラー、警告、タイプミス、その他の問題)を表示します。ガターの上部にある標識は、ファイル全体に対するコードインスペクションの全体的な状況を示しています。
ステータスバーは、プロジェクトと IDE 全体のステータスを示し、ファイルエンコーディング、行区切り、インスペクションプロファイル、その他の警告および情報メッセージに関する情報を示します。
IDE の左下部分、ステータスバーには、 または
ボタンがあります。これらのボタンはツールウィンドウポップアップの表示を切り替えます。このボタンの上にマウスポインタを合わせると、現在利用可能なツールウィンドウのリストが表示されます。
ステップ 3. コードを書く
エディターで作業している間、IntelliJ IDEA はあなたのコードを分析し、それを最適化する方法を探り、潜在的および実際の問題を検出します。次のリストには、コード作成に役立ち、生産性を向上させるのに役立つ可能性のある基本的な機能とツールが含まれています。
リファクタリング
リファクタリング(英語)は、新しい機能を作成せずにソースコードを改善するプロセスです。リファクタリングは、コードを安定した dry(英語) に保ち、保守を容易にできます。
IntelliJ IDEA は、次のリファクタリングオプションを提案します。
シグネチャーの変更はメソッドまたは関数名を変更します。パラメーターを追加、削除、並べ替えます。新しい非可変パラメーターにデフォルト値を割り当てます。
抽出リファクタリングは、グループ化できるコードフラグメントを抽出します。定数、変数、メソッド、インターフェースを抽出できます。
インライン化リファクタリングは、抽出されたコードフラグメントを呼び出し元コードに移動します。抽出リファクタリングの反対。
コピーリファクタリングは、ファイル、ディレクトリ、またはパッケージを別のディレクトリまたはパッケージにコピーします。
移動リファクタリングは、ソースコードセクションを別のパッケージまたはファイルに移動します。例: 移動リファクタリングを使用して、メソッドを別のパッケージに移動できます。
コード補完
IntelliJ IDEA には 2 種類のコード補完があります。
基本的なコード補完 Ctrl+Space は、可視性スコープ内のタイプ、インターフェース、メソッド、キーワードの名前を完成させるのに役立ちます。コード補完を呼び出すと、IntelliJ IDEA はコンテキストを分析し、現在のキャレット位置から到達可能な選択肢を提案します。デフォルトでは、IntelliJ IDEA は、入力時にコード補完ポップアップを自動的に表示します。
Smart コード補完 Ctrl+Shift+Space は候補リストをフィルタリングし、現在のコンテキストに適用可能なタイプのみを表示します。
次のアニメーションは、基本補完とスマート補完の違いを示しています。さまざまな補完タイプに推奨されるバリエーションの数に注意してください
コードの生成
IntelliJ IDEA は、一般的なコード構造と繰り返し要素を生成するための複数の方法を提供し、生産性の向上に役立ちます。これらは、新しいファイルを作成するときに使用されるファイルテンプレート、コンテキスト、さまざまなラッパー、または文字の自動ペアリングに基づいて異なる方法で適用されるカスタムまたは定義済みのライブテンプレートのいずれかです。
さらに、IntelliJ IDEA はコード補完および Emmet サポートを提供します。
getter、setter、コンストラクター、不足しているメソッド、テストファイルを生成できます。
ライブテンプレート
ライブテンプレートを使用して、ループ、条件、さまざまな宣言、出力ステートメントなどの一般的な構成をコードに挿入します。
コードスニペットを展開するには、対応するテンプレートの省略形を入力して Tab を押します。 Tab を押し続けると、テンプレート内の 1 つの変数から次の変数にジャンプします。 Shift+Tab を押して、前の変数に移動します。
ライブテンプレートのリストを表示するには、設定 Ctrl+Alt+S を開き、
に移動します。ライブテンプレートを使用してコード化されている
Hello World
プログラムの次の例を検討してください。
インスペクション
IntelliJ IDEA には、コンパイル前にプロジェクト内の異常コードを検出して修正する一連のコードインスペクションがあります。IDE はさまざまな問題を見つけてハイライトし、デッドコードを見つけ、可能性のあるバグを見つけ、スペルの問題、コード構造全体を改善することができます。
インスペクションは、すべてのプロジェクトファイル内のコード、または特定のスコープ内のみ(たとえば、本番コード内、または変更されたファイル内)のコードをスキャンできます。
すべてのインスペクションには、問題がコードに影響を与える可能性がある程度の重大度レベルがあります。重大度はエディター内で異なる方法でハイライトされるため、重大な問題と重要性の低いものとをすばやく区別できます。IntelliJ IDEA には事前定義された重大度のセットが付属しており、独自のものを作成できます。
インスペクションのリストを表示するには、設定 Ctrl+Alt+S を開き、
にナビゲートします。それらの一部を無効にするか、他を有効にし、さらに各インスペクションの重大度を調整します。エラーと見なすか、単なる警告と見なすかを決定します。例: 到達不能コードインスペクションは実行できないコード部分を検出します。
インテンションアクション
エディターで作業するときに、IntelliJ IDEA はコードを分析し、コードを最適化する方法を検索し、潜在的な問題と実際の問題を検出します。
IDE がコードを変更する方法を見つけると、エディターの現在の行の横に黄色のバルブアイコン が表示されます。このアイコンをクリックすると、このコード単位で使用可能なインテンションアクションを表示できます。インテンションアクションは、警告から最適化の提案まで、幅広い状況をカバーします。インテンションの完全なリストを表示し、設定 / 環境設定ダイアログ Ctrl+Alt+S でカスタマイズできます。
インテンションアクションのリストを表示するには、設定 Ctrl+Alt+S を開き、
にナビゲートします。インテンションアクションを適用するには、バルブアイコンをクリックして(または Alt+Enter キーを押して)候補のリストを開きます。
リストからアクションを選択し、Enter を押します。
例: インテンションアクションを使用して、コードに別の言語を挿入することができます。
ステップ 4. コードを実行してデバッグする
IntelliJ IDEA のコードは、キーボードから、コンテキストメニューから、ガターメニューから、または実行 / デバッグ構成を使用して実行およびデバッグできます。
コードを実行する
アプリケーション Shift+F10 を実行するには、アプリケーションを実行アイコン
をクリックして、<application_name> を実行しますを選択します。
コードをデバッグする
デバッグは、プログラムデータを探索できるように、プログラムの実行が一時停止されるブレークポイントを配置することから始まります。ブレークポイントを配置するガターの線をクリックするだけです。
アプリケーション Shift+F9 をデバッグするには、アプリケーションを実行アイコン
をクリックして、<application_name> をデバッグしますを選択します。次に、プログラムの実行をステップごとに実行します( メニューまたはデバッグツールウィンドウで使用可能なオプションを参照してください)。
詳細はセクションデバッグを参照してください。
ビデオチュートリアル
これらのビデオシリーズでは、IntelliJ IDEA のセットアップ方法と構成方法、コードの実行方法、メイン UI とプロジェクトの概念について説明しています。
IntelliJ IDEA のインストール
このビデオでは、次のトピックについて説明します。IntelliJ IDEA インストールパッケージの入手場所、特別オファーと割引、インストールプロセス、最初のプロジェクトの作成方法。
UI とプロジェクト
このビデオでは、IntelliJ IDEA インターフェースとメニューの概要を説明し、UI をカスタマイズする方法を示し、プロジェクトツールウィンドウでコントロールを使用してエディターで作業する方法を示します。
プロジェクト、テスト、ベンチマークの実行
GOROOT 構成、アプリケーションとテストの構築と実行、実行 / デバッグ構成とその使用方法、アプリケーションとテストのデバッグ、テストとベンチマークのプロファイラーについては、このビデオを参照してください。
関連ページ:

IntelliJ IDEA のライセンス購入と登録
IntelliJ IDEA Ultimate は最大 30 日間評価できます。その後、ライセンスを購入して登録し、引き続き製品を使用してください。早期アクセスプログラムの一部である IntelliJ IDEA のプレリリースビルドは登録を必要とせず、30 日間のライセンスで提供されます。IntelliJ IDEA CommunityEdition と IntelliJ IDEA Edu は無料で、ライセンスなしで使用できます。IntelliJ IDEA Ultimate にアップグレードすること...

バージョン管理
VCS 操作のポップアップ(または)を使用すると、VCS 関連のコマンドをすばやく呼び出すことができます。ポップアップ内のアクションのリストは、現在有効になっている VCS によって異なります。VCS オペレーションポップアップコマンドのリストは設定可能です。設定 / 環境設定の外観および振る舞い | メニューおよびツールバーページで追加または削除できます。モジュール依存関係図バージョン管理を有効にする...

プラグインを管理する
このサイトのメニューやアクション名表記は日本語です。IntelliJ IDEA を日本語化するには、日本語言語パックのインストールを参照してください。プラグインは以下に示すように IntelliJ IDEA のコア機能を拡張します。バージョン管理システム、アプリケーションサーバー、およびその他のツールとの統合を提供する、さまざまな言語とフレームワークのコーディング支援サポートを追加する、ショートカットヒント、ライブプレビュー、ファイルウォッチャーなどで生産性を向上、コーディング演習と検証で新しい...

Go モジュール
コマンドは、Go リポジトリのマスターブランチから依存関係の最新バージョンをダウンロードします。場合によっては、このアプローチは機能しません。例: サードパーティライブラリの異なるバージョンに依存する 2 つのプロジェクトがある場合。Go モジュール(旧称 vgo)を使用すると、プロジェクトごとに必要なライブラリバージョンをダウンロードしてインポートできます。Go モジュールの詳細については、blog.golang.org を参照してください。Go モジュールを統合してプロジェクトを作成するを選択...

プロジェクトツールウィンドウ
プロジェクトツールウィンドウでは、様々な視点からプロジェクトを見て、新しいアイテム(ディレクトリ、ファイル、クラスなど)の作成、エディターでのファイルのオープン、必要なコードフラグメントへのナビゲートなど、様々なタスクを実行することができます。ビュー:ツールウィンドウにはいくつかのビューがあります。プロジェクトビュー。このビューには、すべてのプロジェクトアイテムとその依存関係(SDK およびライブラリ)が表示されます。パッケージも示されていますが、ディレクトリ構造に重点が置かれています。パッケ...

エディターの基本
IntelliJ IDEA エディターは、コードの作成、読み取り、変更に使用する IDE の主要部分です。コードの追加と編集については、ソースコードの作成と編集を参照してください。エディターは次の領域で構成されています。スクロールバーには、現在のファイルのエラーと警告が表示されます。パンくずリストは、現在のファイルのコード内を移動できます。ガターには、行番号とアノテーションが表示されます。タブには、現在開いているファイルの名前が表示されます。ナビゲーション:さまざまなショートカットを使用して、...