Go のクイックスタート
このガイドは、IntelliJ IDEA を使い始めるのに役立ちます。プロジェクトの作成と開き方、ファイルの操作方法、コードの実行方法、IDE の操作方法を学びます。
Go プロジェクトを始める
Go プラグインをインストールして初めて起動したら、プロジェクトを作成する必要があります。IntelliJ IDEA では、すべての作業はプロジェクトのコンテキスト内で行われます。プロジェクトは、コード支援、リファクタリング、一貫したコーディングスタイル、その他の主要な機能の基盤として機能します。
IDE でプロジェクトの作業を開始するには、次の 3 つのオプションがあります。
既存プロジェクトを開く
バージョン管理システムからプロジェクトをチェックアウトする (VCS)
新規プロジェクトを作成します
このクイックスタートガイドでは、新しいプロジェクトを作成する方法のみを説明します。
Go プロジェクトを作成する
を選択します。
または、IntelliJ IDEA へようこそダイアログで新規 | プロジェクトに移動します。
新規プロジェクトダイアログで、使用可能なプロジェクトタイプのリストから Go モジュールを選択します。
言語リストでプロジェクト言語として Go が選択されていることを確認します。
GOROOT フィールドで、Go のインストール場所を指定します。IntelliJ IDEA は通常、この場所を自動的に検出します。
Go SDK の新しいバージョンを変更またはインストールするには、SDK の追加 (
) をクリックし、次のいずれかのオプションを選択します。
ローカル : ローカルシステムから既存の SDK を使用します。
ダウンロード : 公式リポジトリから Go SDK バージョンをダウンロードします。
「作成」をクリックしてプロジェクトを作成します。

Go ファイルを作成する
Go ファイルを作成するには、次のいずれかのオプションを使用します。
プロジェクトツールウィンドウで、プロジェクトの親フォルダーを右クリックし、 を選択します。
プロジェクトの親フォルダーをクリックし、Alt+Insert を押して、Go ファイルを選択します。
プロジェクトの親フォルダーをクリックし、に移動します。
新規 Go ファイルダイアログでファイル名を入力し、ファイルの種類を選択します。
空のファイル — 空の Go ファイルを作成します。
シンプルアプリケーション — 定義済みの
main関数を含む Go ファイルを作成します。

ユーザーインターフェースを調べる
IntelliJ IDEA を初めて起動すると、IntelliJ IDEA へようこそダイアログが表示されます。このダイアログから、プロジェクトを作成または開いたり、バージョン管理システムからプロジェクトをチェックアウトしたり、ドキュメントにアクセスしたり、IDE を設定したりできます。
プロジェクトを開くと、いくつかの論理領域に分割されたメインウィンドウが表示されます。

左側のプロジェクトツールウィンドウには、プロジェクトファイルが表示されます。ツールウィンドウは、プロジェクト管理、ナビゲーション、コードの実行とデバッグ、バージョン管理の統合などに役立ちます。利用可能なすべてのツールウィンドウを表示するには、にアクセスしてください。
右側のエディターペインでコードを記述します。タブを使って開いているファイルを切り替えることができます。
エディターの上にあるナビゲーションバーを使用すると、アプリケーションをすばやく実行およびデバッグしたり、基本的なバージョン管理アクションを実行したりできます。
ガターはエディターの横にある縦長のバーです。ブレークポイントを表示し、定義や宣言へのナビゲーションを提供します。また、アプリケーションを実行アイコン(
)をクリックしてアプリケーションを実行またはデバッグすることもできます。
エディターの右側にあるスクロールバーには、コード分析マーカーが含まれています。IntelliJ IDEA はコードを継続的にインスペクションし、エラー、警告、タイプミスなどの問題をハイライト表示します。ガター上部のインジケーターは、ファイルの全体的なインスペクションステータスを示します。
ステータスバーには、プロジェクトと IDE の状態が表示されます。ファイルのエンコーディング、改行コード、インスペクションプロファイル、その他の便利なメッセージに関する詳細情報も表示されます。
IDE の左下隅にある状況バーに、 または
ボタンがあります。このボタンはツールウィンドウバーの表示 / 非表示を切り替えます。ボタンにマウスポインターを合わせると、現在利用可能なツールウィンドウの一覧が表示されます。
コードを書く
エディターで作業を進めると、IntelliJ IDEA はコードを分析し、最適化を提案し、潜在的な問題と実際の問題を検出します。以下の機能は、コードをより効率的に記述し、開発エクスペリエンス全体を向上させるのに役立ちます。
リファクタリング
リファクタリング(英語)は、新しい機能を作成せずにソースコードを改善するプロセスです。リファクタリングは、コードを安定させ、dry(英語) に保ち、保守を容易にできます。
IntelliJ IDEA は次のリファクタリングオプションを提供します。
シグネチャーの変更 : メソッドまたは関数の名前を変更したり、パラメーターを追加、削除、並べ替えたり、新しい非可変パラメーターにデフォルト値を割り当てたりします。
抽出リファクタリング : コードフラグメントを定数、変数、メソッド、インターフェースに抽出して、明瞭性と再利用性を向上させます。
インライン化リファクタリング : メソッドまたは変数の内容を、実際に使用されている場所に直接移動します。これは抽出リファクタリングの逆です。
コピーリファクタリング : ファイル、ディレクトリ、パッケージを別の場所にコピーします。
移動リファクタリング : プロジェクト構造を改善するために、関数、型、またはその他のコード要素を別のパッケージまたはファイルに移動します。
コード補完
IntelliJ IDEA は 2 種類のコード補完を提供します。
Basic コード補完 Ctrl+Space は、現在のスコープ内の型、インターフェース、メソッド、キーワードの名前を補完できます。入力すると自動的に候補が表示されます。
スマートコード補完 Ctrl+Shift+Space はリストをフィルタリングし、現在のコンテキストに適した値のみを表示します。
以下のアニメーションは、基本的な型一致補完とスマートな型一致補完の違いを示しています。それぞれのタイプに対して表示される候補の数に注目してください。
コードを生成
IntelliJ IDEA は、共通のコード構造と繰り返し要素を生成する複数の方法を提供し、生産性の向上に役立ちます。これらは、新しいファイルの作成時に使用されるファイルテンプレート、コンテキストに基づいて異なる方法で適用されるカスタムまたは定義済みのライブテンプレート、さまざまなラッパー、文字の自動ペアリングのいずれかです。
getter、setter、コンストラクター、不足しているメソッド、テストファイルを生成できます。
ライブテンプレート
ライブテンプレートを使用して、ループ、条件、宣言、print ステートメントなどの一般的な構造をコードに挿入します。
ライブテンプレートのリストを表示するには、Ctrl+Alt+S を押してに移動します。
次のアニメーションは、ライブテンプレートを使用して
Hello Worldプログラムを作成する方法を示しています。
インスペクション
IntelliJ IDEA には、プロジェクトをコンパイルする前に、プロジェクト内の異常なコードを検出して修正する一連のコードインスペクションがあります。IDE は、さまざまな問題を見つけてハイライトし、デッドコードを見つけ、考えられるバグやスペルの問題を見つけ、全体的なコード構造を改善することができます。
インスペクションは、すべてのプロジェクトファイルまたは特定のスコープでのみ(たとえば、本番コードまたは変更されたファイルでのみ)コードをスキャンできます。
すべてのインスペクションには、問題がコードに影響を与える可能性がある程度の重大度レベルがあります。重大度はエディター内で異なる方法でハイライトされるため、重大な問題と重要性の低いものとをすばやく区別できます。IntelliJ IDEA には事前定義された重大度のセットが付属しており、独自のものを作成できます。
インスペクションを表示および設定するには、Ctrl+Alt+S を押してに移動します。インスペクションを有効化または無効化したり、重大度レベルを変更したりできます。
例: 到達不能コードインスペクションは到達不能なコードを検出します。

インテンションアクション
エディターで作業すると、IntelliJ IDEA がコードを分析し、最適化の方法を探します。インテンションのアクションは、エラーや警告から最適化の提案まで、幅広い状況をカバーします。
IDE がコードを改善する方法を見つけるとすぐに、エディター内の現在の行の横に黄色のバルブアイコン が表示されます。このアイコンをクリックすると、現在のコンテキストで利用可能なインテンションアクションが表示されます。
使用可能なインテンションアクションのリストを表示するには、Ctrl+Alt+S を押してに移動します。
バルブアイコンをクリックするか、Alt+Enter を押して候補リストを開きます。
リストからアクションを選択し、Enter を押します。
例: インテンションアクションを使用してコードに別の言語を挿入できます。

コードを実行してデバッグする
キーボード、コンテキストメニュー、ガターメニューを使用するか、実行 / デバッグ構成を作成することによって、IntelliJ IDEA でコードを実行およびデバッグできます。
コードを実行する
アプリケーションを実行するには、Shift+F10 を押すか、ガターのアプリケーションを実行アイコン
をクリックして <application_name> を実行するを選択します。

コードをデバッグする
デバッグはブレークポイントの設定から始まります。ブレークポイントはプログラムの実行を一時停止し、プログラムデータをインスペクションできるようにします。ブレークポイントを設定するには、実行を一時停止したい行番号をガターでクリックします。
アプリケーションをデバッグするには、Shift+F9 を押すか、ガターのアプリケーションを実行アイコン
をクリックして <application_name> をデバッグするを選択します。その後、メニューまたはデバッグツールウィンドウのオプションを使用して、実行をステップ実行します。
詳細は、デバッグを参照してください。

関連ページ:
IntelliJ IDEA のライセンス購入と登録
IntelliJ IDEA Ultimate は最大 30 日間無料で評価できます。IntelliJ IDEA では、次のアクティベーションオプションが提供されます。30 日間無料体験: すべての IDE 機能を試すための 30 日間の試用版。有料ライセンス — 有償利用の場合は有料サブスクリプション。特別オプション: 学生、教師、その他の対象ユーザー向けの無料アクセスプログラム。トライアルとサブスクリプション:IntelliJ IDEA を初めて起動すると、30 日間の無料トライアルが自動的に...
日本語化
言語:IntelliJ IDEA は英語で利用可能ですが、中国語、韓国語、日本語をサポートするバンドルされたプラグインも含まれています。オペレーティングシステムがサポートされている言語であり、IntelliJ IDEA が別の言語である場合、揃えるための提案が表示されます。このタイプの通知を表示したくない場合は、非表示にすることができます。言語パックプラグインを有効にするこの機能は、IntelliJ IDEA にデフォルトでバンドルされ有効になっている中国語、日本語、韓国語言語パックプラグイン...
サポートと支援
IDE からオンラインドキュメントにアクセスする IntelliJ IDEA に関する最も重要な情報源は、このオンラインヘルプです。IntelliJ IDEA からアクセスするには、次のいずれかを実行します。メインメニューで、に移動します。を押します。ダイアログまたはツールウィンドウでクリックします。オフラインでドキュメントにアクセスするオンラインヘルプを表示するためにインターネットにアクセスできない場合は、IntelliJ IDEA ヘルププラグインを使用できます。IntelliJ IDEA...
プロジェクトツールウィンドウ
プロジェクトツールウィンドウを使用すると、さまざまな視点からプロジェクトを確認し、新しい項目 (ディレクトリ、ファイル、クラスなど) の作成、エディターでのファイルのオープン、必要なコードフラグメントへの移動などのさまざまなタスクを実行できます。ビュー:ツールウィンドウにはいくつかのビューがあります。プロジェクトビュー。このビューには、すべてのプロジェクト項目とその依存関係 (SDK とライブラリ) が表示されます。パッケージも表示されますが、ディレクトリ構造に重点が置かれています。パッケー...
エディターの基本
IntelliJ IDEA エディターは、コードの作成、読み取り、変更に使用する IDE の主要部分です。エディターは次の領域で構成されています。スクロールバーには、現在のファイルのエラーと警告が表示されます。パンくずリストは、現在のファイルのコード内を移動できます。ガターには、行番号、アノテーション、コンテキストに依存するアクションアイコンが表示されます。タブには現在開いているファイルの名前が表示されます。ナビゲーション:さまざまなショートカットを使用して、エディターウィンドウとさまざまなツ...
シグネチャーの変更
シグネチャーの変更リファクタリングは、メソッドシグネチャーまたはクラスシグネチャーに適用できるいくつかの変更を組み合わせたものです。class の場合、このリファクタリングにより、クラスをジェネリクスに変換し、その型パラメーターを操作できます。クラスのすべての呼び出し、実装、オーバーライドを自動的に修正します。メソッドの場合、このリファクタリングは、メソッド名の変更、パラメーターと例外の追加、削除、並べ替え、名前の変更、呼び出しの階層を通じた新しいパラメーターと例外の伝播を行うことができます。シグ...