GoLand 2020.3 ヘルプ

クイックスタートガイド

このクイックスタートガイドでは、主要な概念を紹介し、GoLand での最初のステップを支援します。

GoLand のインストール (3:50)UI とプロジェクトの概要 (6:07)プロジェクト、テスト、ベンチマークの実行 (5:01) の紹介ビデオも参照してください。

ステップ 1. GoLand で Go プロジェクトを開くか作成する

GoLand をインストールして初めて起動した後は、プロジェクトを作成する必要があります。GoLand ですることはすべて、プロジェクトのコンテキスト内で行われます。これは、コーディング支援、一括リファクタリング、コーディングスタイルの一貫性、およびその他の機能の基盤として機能します。

IDE 内のプロジェクトで作業を開始するには、次の 3 つのオプションがあります。

既存プロジェクトを開く

  • コンピューターに保存しているプロジェクトを開くには、開くをクリックします。ファイルブラウザーで、プロジェクトファイルのあるフォルダーに移動し、開くをクリックします。

    プロジェクトを開いたら、Go SDK の場所を指定する必要があります。SDK へのローカルパスを指定するか、ダウンロードできます。Go SDK を設定するには、設定 Ctrl+Alt+S を開き、Go | GOROOT に移動します。SDK の追加ボタンをクリックして、2 つのオプションから選択します。

    • ローカル : ローカル SDK コピーを使用します。ファイルブラウザーで、ハードドライブにある SDK バージョンに移動します。

    • ダウンロード :SDK をダウンロードします。場所フィールドで、SDK のパスを指定します。ファイルブラウザーを使用するには、参照アイコン the Browse icon をクリックします。OK をクリックします。

    Welcome screen

バージョン管理システムから既存のプロジェクトを複製する

  1. また、VCS ストレージまたはリポジトリからソースをダウンロードすることもできます。バージョン管理から取得をクリックし、Git(GitHub)または Mercurial から選択します。

    • GitHub からファイルをチェックアウトするには、GitHub をクリックし、認証情報を入力してログインをクリックします。ソースへのパスを入力し、リポジトリをコンピューターに複製します。

    • Mercurial からファイルをチェックアウトするには、Mercurial をインストールして構成し、GoLand を再起動します。ソースへのパスを入力し、リポジトリをコンピューターに複製します。

  2. プロジェクトを開いたら、Go SDK の場所を指定する必要があります。SDK へのローカルパスを指定するか、ダウンロードできます。Go SDK を設定するには、設定 Ctrl+Alt+S を開き、Go | GOROOT に移動します。SDK の追加ボタンをクリックして、2 つのオプションから選択します。

    • ローカル : ローカル SDK コピーを使用します。ファイルブラウザーで、ハードドライブにある SDK バージョンに移動します。

    • ダウンロード :SDK をダウンロードします。場所フィールドで、SDK のパスを指定します。ファイルブラウザーを使用するには、参照アイコン the Browse icon をクリックします。OK をクリックします。

    バージョン管理システムの詳細については、バージョン管理を参照してください。

    Clone a repository

新規プロジェクトを作成する

  1. プロジェクトを作成するには、次の操作のいずれかを実行します。

    • ファイル | 新規 | プロジェクトを選択します。

    • ウェルカム画面で、新規プロジェクトをクリックします。

  2. 新規プロジェクトダイアログで、Go を選択します。

    複雑な依存関係管理を必要としないプロジェクトで作業する場合は、Go プロジェクト(ファイル | 新規 | プロジェクト)の作成を検討してください。それ以外の場合は、Go モジュールプロジェクトを作成するか、現在のプロジェクトで Go モジュールを有効にします

  3. GOROOT フィールドに Go SDK を指定します。SDK のローカルコピーを選択するかダウンロードすることができます。

    • Go SDK のローカルコピー選択するには、GOROOT フィールドの近くにある SDK の追加アイコン( the Add SDK icon )をクリックし、ローカルを選択します。ファイルブラウザーで、ハードドライブにある SDK バージョンに移動します。

    • Go SDK をダウンロードするには、GOROOT フィールドの近くにある SDK の追加アイコン( the Add SDK icon )をクリックして、ダウンロードを選択します。バージョンリストから、SDK バージョンを選択します。場所フィールドで、SDK のパスを指定します。ファイルブラウザーを使用するには、参照アイコン the Browse icon をクリックします。OK をクリックします。

  4. 作成をクリックします。

    Download Go SDK

Go ファイルを作成する

  1. 新しいプロジェクトには Go ファイルがありません。Go ファイルを作成するには、次の操作のいずれかを実行します。

    • プロジェクトの親フォルダーを右クリックして、新規 | Go ファイルを選択します。

    • プロジェクトの親フォルダーをクリックして Alt+Insert を押し、Go ファイルを選択します。

    • プロジェクトの親フォルダーをクリックし、ファイル | 新規 | Go ファイルに移動します。

  2. 新規 Go ファイルダイアログで、ファイルの名前を入力して、空の Go ファイル(空のファイル)を作成するか、定義された main 関数(シンプルアプリケーション)を使用して Go ファイルを作成するかを選択します。

    Create a Go file

ステップ 2. ユーザーインターフェースを調べる

初めて GoLand を起動すると、ウェルカム画面ダイアログが表示されます。ウェルカム画面ダイアログから、プロジェクトを作成して開いたり、バージョン管理システムからプロジェクトをチェックアウトしたり、ドキュメントを表示したり、IDE を設定したりできます。

プロジェクトを開くと、メインウィンドウがいくつかの論理領域に分割されています。

Project view, Editor, and Tool Windows
  1. 左側にあるプロジェクトツールウィンドウに、プロジェクトファイルが表示されます。ツールウィンドウは、プロジェクト管理、検索、実行およびデバッグ、バージョン管理システムとの統合、およびその他のタスクへのアクセスを提供するウィンドウです。すべてのツールウィンドウのリストを見るには、表示 | ツールウィンドウに移動してください。

  2. エディターペインは右側にあり、そこでコードを記述します。開いているファイル間を簡単に移動するためのタブがあります。

  3. ナビゲーションバーはエディターの上にあり、アプリケーションをすばやく実行してデバッグしたり、基本的な VCS アクションを実行したりできます。

  4. ガターはエディターの横にある縦縞です。ブレークポイントが表示され、定義や宣言に移動するのに便利な方法が提供されています。また、アプリケーションを実行アイコン( the Run Application icon )を使用してアプリケーションを実行またはデバッグすることもできます。

  5. エディターの右側にあるスクロールバー。GoLand は、コードの品質を監視し、コードインスペクションの結果(エラー、警告、タイプミス、その他の問題)を表示します。ガターの上部にある標識は、ファイル全体に対するコードインスペクションの全体的な状況を示しています。

  6. ステータスバーは、プロジェクトと IDE 全体のステータスを示し、ファイルエンコーディング、行区切り記号、インスペクションプロファイル、その他の警告および情報メッセージに関する情報を示します。

IDE の左下部分、ステータスバーには、Show tool window bars または Hide tool window bars ボタンがあります。これらのボタンはツールウィンドウポップアップの表示を切り替えます。このボタンの上にマウスポインタを合わせると、現在利用可能なツールウィンドウのリストが表示されます。

ステップ 3. コードを書く

エディターで作業している間、GoLand はあなたのコードを分析し、それを最適化する方法を探り、潜在的および実際の問題を検出します。次のリストには、コード作成に役立ち、生産性を向上させるのに役立つ可能性のある基本的な機能とツールが含まれています。

リファクタリング

リファクタリング(英語)は、新しい機能を作成せずにソースコードを改善するプロセスです。リファクタリングは、コードを安定した dry(英語) に保ち、保守を容易にできます。

GoLand は、次のリファクタリングオプションを提案します。

  • シグネチャーの変更はメソッドまたは関数名を変更します。パラメーターを追加、削除、並べ替えます。新しい非可変パラメーターにデフォルト値を割り当てます。

  • 抽出リファクタリングは、グループ化できるコードフラグメントを抽出します。定数、変数、メソッド、インターフェースを抽出できます。

  • インライン化リファクタリングは、抽出されたコードフラグメントを呼び出し元コードに移動します。抽出リファクタリングの反対。

  • コピーリファクタリングは、ファイル、ディレクトリ、またはパッケージを別のディレクトリまたはパッケージにコピーします。

  • 移動リファクタリングは、ソースコードセクションを別のパッケージまたはファイルに移動します。例: 移動リファクタリングを使用して、メソッドを別のパッケージに移動できます。

コード補完

GoLand には 2 種類のコード補完があります。

  • 基本的なコード補完 Ctrl+Space は、可視性スコープ内のタイプ、インターフェース、メソッド、キーワードの名前を完成させるのに役立ちます。コード補完を呼び出すと、GoLand はコンテキストを分析し、現在のキャレット位置から到達可能な選択肢を提案します。デフォルトでは、GoLand は、入力時にコード補完ポップアップを自動的に表示します。

  • Smart コード補完 Ctrl+Shift+Space は候補リストをフィルタリングし、現在のコンテキストに適用可能なタイプのみを表示します。

    次のアニメーションは、基本補完とスマート補完の違いを示しています。さまざまな補完タイプに推奨されるバリエーションの数に注意してください

    Difference between smart and basic completion

コードの生成

GoLand は、一般的なコード構造と繰り返し要素を生成する複数の方法を提供し、生産性の向上に役立ちます。これらは、新しいファイルを作成するときに使用されるファイルテンプレート、コンテキスト、さまざまなラッパー、または文字の自動ペアリングに基づいて異なる方法で適用されるカスタムまたは事前定義されたライブテンプレートのいずれかです。

メインメニューからコード | 生成 Alt+Insert を選択して、生成可能な使用可能な構成体を含むポップアップメニューを開きます。

  • getter、setter、コンストラクター、不足メソッド、テストファイルを生成できます。生成アクションについて詳しくは、生成アクションの使用を参照してください。

    Generate a constructor

ライブテンプレート

ライブテンプレートを使用して、ループ、条件、さまざまな宣言、出力ステートメントなどの一般的な構成をコードに挿入します。

コードスニペットを展開するには、対応するテンプレートの省略形を入力して Tab を押します。 Tab を押し続けると、テンプレート内の 1 つの変数から次の変数にジャンプします。 Shift+Tab を押して、前の変数に移動します。

  • ライブテンプレートのリストを表示するには、設定 Ctrl+Alt+S を開き、エディター | ライブテンプレートに移動します。

    ライブテンプレートを使用してコード化されている Hello World プログラムの次の例を検討してください。

    Example of using Live Templates

インスペクション

GoLand には、コンパイル前にプロジェクト内の異常コードを検出して修正する一連のコードインスペクションがあります。IDE はさまざまな問題を見つけてハイライトし、デッドコードを見つけ、可能性のあるバグを見つけ、スペルの問題、コード構造全体を改善することができます。

インスペクションは、すべてのプロジェクトファイル内のコード、または特定のスコープ内のみ(たとえば、本番コード内、または変更されたファイル内)のコードをスキャンできます。

すべてのインスペクションには、問題がコードに影響を与える可能性がある程度の重大度レベルがあります。重大度はエディター内で異なる方法でハイライトされるため、重大な問題と重要性の低いものとをすばやく区別できます。GoLand には事前定義された重大度のセットが付属しており、独自のものを作成できます。

  • インスペクションのリストを表示するには、設定 Ctrl+Alt+S を開き、エディター | インスペクションにナビゲートします。それらの一部を無効にするか、他を有効にし、さらに各インスペクションの重大度を調整します。エラーと見なすか、単なる警告と見なすかを決定します。

    例: 到達不能コードインスペクションは実行できないコード部分を検出します。

    The unreachable code inspection

インテンションアクション

エディターで作業している間、GoLand はあなたのコードを分析し、それを最適化する方法を探り、潜在的かつ実際の問題を検出します。インテンションのアクションは、エラーや警告から最適化の提案まで、幅広い状況をカバーします。

GoLand では、次の種類のインテンションアクションを使用できます。

  • インテンションアクション yellow bulb icon : コードの一部を生成するか、コードの代替バリアントを提案するアクション。通常、インテンションアクションは有効なコードに適用されます。黄色のバルブアイコンをクリックすると、現在のコンテキストで使用可能なインテンションアクションを表示できます。例: 構造体型の値を生成するコンストラクターを作成できます。または、if-else ステートメントを同等のステートメントで置き換えますが、条件を否定し、if-else ブランチを交換します。

  • クイックフィックス red bulb icon : コードの問題の解決策を提案するアクション。通常、インテンションアクションはエラーのあるコードに適用されます。例: 式の最後で括弧を見逃したとき。または、値を特定の型に変換するのを忘れたとき。

インテンションアクションのリストを表示するには、設定 Ctrl+Alt+S を開き、エディター | インテンションにナビゲートします。

  1. インテンションアクションを適用するには、バルブアイコンをクリックして(または Alt+Enter キーを押して)候補のリストを開きます。

  2. リストからアクションを選択し、Enter を押します。

    例: インテンションアクションを使用して、コードに別の言語を挿入することができます。

    Inject a language with the intention action

ステップ 4. コードを実行してデバッグする

GoLand のコードは、キーボードから、コンテキストメニューから、ガターメニューから、または実行 / デバッグ構成を使用して実行およびデバッグできます。

コードを実行する

  • アプリケーション Shift+F10 を実行するには、アプリケーションを実行アイコン Run をクリックして、<application_name> を実行しますを選択します。

    Run your code from the gutter

コードをデバッグする

デバッグは、プログラムデータを探索できるように、プログラムの実行が一時停止されるブレークポイントを配置することから始まります。ブレークポイントを配置するガターの線をクリックするだけです。

  • アプリケーション Shift+F9 をデバッグするには、アプリケーションを実行アイコン Run をクリックして、<application_name> をデバッグしますを選択します。次に、プログラムの実行をステップごとに実行します(実行メニューまたはデバッグツールウィンドウで使用可能なオプションを参照してください)。

    詳細はセクションデバッグを参照してください。

    Debug your code

ビデオチュートリアル

これらのビデオシリーズでは、GoLand のセットアップ方法と構成方法、コードの実行方法、メイン UI とプロジェクトの概念について説明しています。

GoLand のインストール

このビデオでは、次のトピックについて説明します。GoLand インストールパッケージの入手場所、特別オファーと割引、インストールプロセス、最初のプロジェクトの作成方法。

UI とプロジェクト

このビデオでは、GoLand インターフェースとメニューの概要を説明し、UI をカスタマイズする方法を示し、プロジェクトツールウィンドウでコントロールを使用してエディターで作業する方法を示します。

プロジェクト、テスト、ベンチマークの実行

GOROOT 構成、アプリケーションとテストの構築と実行、実行 / デバッグ構成とその使用方法、アプリケーションとテストのデバッグ、テストとベンチマークのプロファイラーについては、このビデオを参照してください。

関連ページ:

GoLand のライセンス購入と登録

GoLand は最大 30 日間評価できます。その後、ライセンスを購入して登録し、引き続き製品を使用してください。早期アクセスプログラムの一部である GoLand のプレリリースビルドは登録を必要とせず、30 日間のライセンスで提供されます。次のいずれかを実行してライセンスダイアログを開きます。メインメニューからを選択します、ウェルカム画面で、をクリックします。、GoLand またはライセンスが必要なプラグインの登録方法を選択します。JB アカウント JetBrains アカウントを使用して登録し...

バージョン管理

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

プラグイン

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

Go モジュール

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

プロジェクトツールウィンドウ

プロジェクトツールウィンドウでは、様々な視点からプロジェクトを見て、新しいアイテム(ディレクトリ、ファイル、クラスなど)の作成、エディターでのファイルのオープン、必要なコードフラグメントへのナビゲートなど、様々なタスクを実行することができます。このツールウィンドウのほとんどの機能には、コンテンツペインのコンテキストメニューコマンドとして、関連するショートカットを介してアクセスします。また、ビューには、作成されたスクラッチファイル、データベースコンソール、および拡張スクリプトを管理できるスクラッチ...

エディターの基本

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