GoLand 2021.1 ヘルプ

GoLand に関する FAQ

一般的な質問

GoLand Community エディションはありますか?

いいえ、GoLand の機能を無料の階層と有料の階層に分ける方法はありません。30 日間の無料トライアルまたはアーリーアクセスプログラム(プレリリース)バージョンが使用可能であれば、GoLand を使用できます。

早期アクセスプログラム(EAP)とナイトリービルドとは何ですか?

早期アクセスプログラムとは何ですか?

早期アクセスプログラムでは、次の GoLand バージョンリリース用に開発されている GoLand の機能と拡張機能を試すことができます。これらの EAP 機能は多くの場合非常に新しいため、実際にはまだ作業中です。

EAP ビルドは完全にはテストされておらず、不安定である可能性があります。実際のプロジェクトやシナリオで EAP ビルドとその新機能を使用することで、リリース前に磨き、ユーザーが厄介な驚きを回避できます。

  • EAP を使用すると、最新の機能が利用可能になったときにそれを試すことができます。

  • EAP ビルドはアクティブなサブスクリプションを必要とせず、それぞれがリリース日から 30 日間無料で使用できます。

  • EAP ビルドは、Web サイトから、ToolBox アプリを介して、IDE から直接、スナップパッケージ(Ubuntu の場合)としてダウンロードできます。

  • 安定版リリース候補の準備が整うまで、EAP ビルドを提供します。

  • 各リリースサイクルで、最もアクティブな評価者に 1 年間の無料 GoLand サブスクリプションとブランド商品を提供します。

ナイトリービルドとは何ですか?

ナイトリービルドは EAP プログラムの特別なサブカテゴリであり、ほぼ毎日リリースされます。最新の変更が含まれていますが、まだテストされていません。

  • ナイトリービルドの品質は通常、公式の EAP ビルドの基準を下回っています。

  • ナイトリービルドには、リリースノートやブログ投稿のお知らせは付属していません。

  • EAP の期間中、ナイトリービルドは、ビルド日から 30 日間、誰でも無料で使用できます。EAP が終了したら、使用するにはアクティブな GoLand ライセンスが必要です。

  • ナイトリービルドは、ToolBox アプリを介してのみ利用できます。

GoLand を無料または割引で入手する方法は?

GoLand ライセンスを無料または割引で取得したい場合は、次のページのオファーを確認してください: Toolbox サブスクリプション - 特別オファー。ご不明な点がございましたら、弊社営業サポートまでお問い合わせください。

無料の個人ライセンスは、学生、教員、オープンソースプロジェクトの主要なコントリビューターが利用できます。

GoLand は、All Products Pack の一部として JetBrains Toolbox を介して利用できますか?

はい、スタンドアロン IDE としても、All Products Pack の一部としても使用できます。

GoLand と IntelliJ IDEA Ultimate の Go プラグインの違いは何ですか?

主な機能は同じですが、それでもいくつかの違いがあります。

GoLandIntelliJ IDEA Ultimate
Go 設定の場所

設定ページのトップレベル。

Location of Go settings

言語 & フレームワークメニュー項目内。

Location of Go settings
プラグイン

Go 開発用の一部のプラグインはバンドルされていないため、手動でインストールする必要があります

一部のプラグインは、GoLand と IntelliJ IDEA Ultimate の間で互換性がありません(たとえば、GoLand ヘルププラグイン(英語))。

プロジェクト管理

フォルダーをアタッチするには、ファイル | 開くに移動し、接続をクリックします。プロジェクト構造はプロジェクト構造メニューで管理できます。プロジェクト構造の操作の詳細については、コンテンツルートを参照してください。

フォルダーを添付するには、モジュールとして追加する必要があります。IntelliJ IDEA Ultimate のモジュールの詳細については、IntelliJ IDEA ドキュメントの「モジュール」トピックを参照してください。

GoSDK のビルド済みインデックス GoLand に同梱 提供されてない
IML ファイルの場所 GoLand は、すべての設定ファイルを .idea ディレクトリに保存します。IntelliJ IDEA で Go プロジェクトを作成するときに、.iml ファイルのディレクトリを指定できます。デフォルトでは、これはプロジェクトのルートディレクトリです。 .iml ファイルのディレクトリの変更の詳細については、IntelliJ IDEA で Go プロジェクトの IML ファイルの場所を変更するを参照してください。

GoLand にはデータベースのサポートが含まれていますか?

はい。GoLand のデータベース管理機能は、データベースツールおよび SQL プラグインによってサポートされています。データベースツールおよび SQL プラグインは、開発者向けのスタンドアロンデータベース管理環境である DataGrip で利用可能なすべての機能のサポートを提供します。プラグインを使用すると、データベースを照会、作成、管理できます。データベースは、ローカル、サーバー、またはクラウドで動作できます。プラグインは、MySQL、PostgreSQL、Microsoft SQL Server、SQLite、MariaDB、Oracle、Apache Cassandra などをサポートしています。データベース接続のサポートされているベンダーの完全なリストを参照してください。

Go に加えて、GoLand はどの Web テクノロジーをサポートしていますか?

コア Go 開発用のツールに加えて、GoLand は JavaScript、TypeScript、Node.js、SQL、データベース、Docker、Kubernetes、Terraform、その他のテクノロジーをサポートしています。

フィードバックを残したり、バグを送信する方法は?

ヘルプの利用トピックでは、フィードバックを残す方法、バグを報告する方法、または機能要求を送信する方法について説明します。

  • GoLand の Youtrack の問題 (英語) : JetBrains アカウントにログインし、新しい課題をクリックします。

  • JetBrains サポートセンターでのリクエスト : メインページの上部にあるリクエストを提出するボタンをクリックします。

  • Twitter(英語): 問題について私たちにツイートしてください。ツイートで @GoLandIDE にメンションしてください。

  • goland-support@jetbrains.com : 問題について Google チームにメールでお問い合わせください。問題を説明し、トラブルシューティングを高速化できるすべての資料(コードサンプル、スクリーンショット、ログ、アニメーション、ビデオ、その他の資料)を添付してください。

Go 開発環境の構成

開始前にどのような構成が必要ですか?

コーディングを開始するには、Go SDK をインストールする必要があります。ほとんどの場合、GOROOT および GOPATH 変数は自動的に設定されます。

Go SDK がインストールされている場合、GoLand はそれを自動的に検出して使用します。

Go GoLand から直接 Go SDK が検出されない場合、公式リポジトリから Go SDK をダウンロードするか、Go SDK ディレクトリに移動できます。これは、新しいプロジェクトを作成するとき、または設定で行うことができます。

GOROOT は、Go SDK のインストールディレクトリに自動的に設定されます。インストールディレクトリには、bin および src ディレクトリが含まれている必要があります。

GOPATH は、Unix では $HOME/go、Windows では macOS および %USERPROFILE%/go に自動的に設定されます。グローバル、プロジェクト、モジュールの GOPATH 変数を設定で構成できます((Ctrl+Alt+S)を押して Go | GOPATH にナビゲートします)。

保存時に gofmt/goimports/golang-ci を実行するにはどうすればよいですか?

単一のファイルの場合、組み込みのインポート管理およびコードフォーマッターを使用できます。インポートはその場で管理されます。インポート管理をカスタマイズするには、Ctrl+Alt+S を押して設定を開き、Go | インポートに移動します。

コードを再フォーマットするには、Ctrl+Alt+L を押します。gofmt と比較すると、GoLand のフォーマッターは構文的に正しくないコードで動作し、任意のブロックで呼び出すことができます。セミコロンの自動挿入、パラメーターと引数の折り返しなど、他の機能もあります。

または、ファイルウォッチャーを使用して gofmt および goimports をトリガーできます。ファイルウォッチャーは、ファイルが変更または保存されたときにコマンドラインツールを自動的に実行できるビルトイン GoLand ツールです。GoLand は、ファイルに加えた変更を自動的に保存します。

例: ツール | ファイル監視Ctrl+Alt+S とナビゲートを押すことで、実行 gofmt、開いて設定をファイルウォッチャーを設定するには、追加ボタンを選択 gofmt をクリックしてください。新規ウォッチャーダイアログで、OK をクリックします。

エディターで静的分析ツールの結果を表示するにはどうすればよいですか?

静的解析ツールの結果は、実行ツールウィンドウの出力タブに表示されます。

組み込みまたは外部(golang-ci など)の静的分析ツールを使用できます。

The Output tab of the Run tool window

アプリケーションバイナリの出力ディレクトリを変更するにはどうすればよいですか(-o をビルドしてください)。

実行 | 実行構成の編集に移動し、アプリケーションの実行に使用する実行 / デバッグ構成をクリックします。出力ディレクトリフィールドで、アプリケーションバイナリの出力ディレクトリとして使用するパスを指定します。

または、実行 / デバッグ構成を開き、Go ツール引数フィールドに -o directory_path を指定します。

Change the output directory of the application binary

「go build」および「go test」コマンドに引数を指定するにはどうすればよいですか?

実行 | 実行構成の編集に移動し、アプリケーションまたはテストの実行に使用する実行 / デバッグ構成をクリックします。Go ツール引数フィールドに、go build または go test で使用する引数のスペース区切りリストを入力します。

ビルド制約を設定する必要がある場合は、Ctrl+Alt+S を押して設定を開き、Go | ビルドタグとベンダリングに移動します。考えられるビルド制約の詳細については、golang.org のビルド制約(英語)を参照してください。

プロジェクトの操作

GoLand で VSCode プロジェクトを開くにはどうすればよいですか?

ファイル | 開くに移動し、追加するフォルダーを選択して、開くをクリックします。

ワークスペースとプロジェクトの違いは何ですか?

主な違いは、ワークスペースに複数のプロジェクトを含めることができることです。Visual Studio コードでは、複数のプロジェクトをワークスペースのルートとして追加します(Visual Studio コードのドキュメントのマルチルートワークスペース(英語)を参照)。

GoLand はワークスペースの概念を使用しません。GoLand にマルチルート構造を持たせるには、コンテンツルートとして追加するプロジェクトを定義する必要があります(同時に GoLand でいくつかのプロジェクトを開くことができますか? を参照)。

ワークスペースにプロジェクトが 1 つしかない場合、これら 2 つの概念に違いはありません。

  • コンテンツルート : 共通の直接の親を持たないいくつかのディレクトリのファイルをどのように操作できるかを参照してください。

  • ディレクトリを管理する : ディレクトリをアタッチおよびデタッチする方法を参照してください。

同時に GoLand でいくつかのプロジェクトを開くことができますか?

任意の数のディレクトリをコンテンツルートとして追加できます。コンテンツルートを追加するには、Ctrl+Alt+S を押して設定を開き、設定 | プロジェクト構造 | コンテンツルートの追加に移動します。

もう 1 つの方法は、ファイル | 開くをクリックし、追加するプロジェクトのフォルダーを選択して、開くをクリックすることです。ポップアップウィンドウで、接続を選択します。

  • コンテンツルート : 共通の直接の親を持たないいくつかのディレクトリのファイルをどのように操作できるかを参照してください。

  • ディレクトリを管理する : ディレクトリをアタッチおよびデタッチする方法を参照してください。

プロジェクトの Go SDK を変更するにはどうすればよいですか?

公式リポジトリから Go SDK をダウンロードするか、ローカルコピーに移動できます。

Ctrl+Alt+S を押して設定を開き、Go | GOROOT に移動します。追加ボタンをクリックします。Go SDK のローカルコピーに移動するには、ローカルを選択します。Go SDK をダウンロードするには、ダウンロードをクリックします。

プロジェクトの GOPATH 変数を変更するにはどうすればよいですか?

Ctrl+Alt+S を押して設定を開き、Go | GOPATH に移動します。適用するスコープに応じて、対応するセクション(グローバル GOPATH、プロジェクト GOPATH、モジュール GOPATH)を選択し、追加ボタン the Add button をクリックします。GOPATH に関連付けるディレクトリに移動します。

GOPATH は、グローバル、プロジェクト、モジュールのスコープに対して構成できます。3 つのスコープすべてを指定した場合、GoLand は最も狭いスコープを最初に選択します。

アプリケーションを実行またはデバッグするにはどうすればよいですか?

アプリケーションを実行またはデバッグするには、次のアプローチを使用できます。

  • エディターの左側のガターで、アプリケーションを実行アイコン the Run Application icon をクリックし、<file_name> で <method_name> を実行しますまたは <file_name> の <method_name> をデバッグしますを選択します。

  • 開いたファイルまたはエディターでメソッドを右クリックし、<file_name> で <method_name> を実行します Ctrl+Shift+F10 または <file_name> の <method_name> をデバッグします Shift+F9 を選択します。

  • 実行 / デバッグ構成を作成します。実行 / デバッグ構成の詳細については、実行 / デバッグ構成を作成するを参照してください。

  • 実行 / デバッグ構成を作成する : 実行 / デバッグ構成の作成方法を参照してください。

  • 実行 : アプリケーションの実行の詳細については、を参照してください。

  • デバッグ : デバッグセッションを開始する方法を学び、中断されたプログラムを調べます

同じウィンドウでプロジェクトの依存関係を表示するにはどうすればよいですか?

プロジェクト内のすべての依存関係を含むダイアグラムを作成できます。プロジェクト内の go.mod ファイルを右クリックして、ダイアグラム | ダイアグラムの表示を選択します。

プロジェクトで Go モジュールが有効になっていることを確認するには、Ctrl+Alt+S を押して設定を開き、Go | Go モジュールに移動します。Go モジュールの統合を有効にするチェックボックスが選択されていることを確認します。

プロジェクトを終了するにはどうすればよいですか?

ファイル | プロジェクトを閉じるをクリックします。

VCS の統合はどうすれば始めることができますか?

VCS 統合は自動的に有効になります。

VCS 統合を手動で有効にするには、VCS | VCS 連携を有効にするをクリックします。VCS 連携を有効にするダイアログで、使用する VCS を選択し、OK をクリックします。

  • バージョン管理 : GoLand で VCS を操作する方法について参照してください。Git と Mercurial のサポートがバンドルされています。他の VCS のサポートを有効にするには、対応する VCS プラグインをインストールします。プラグイン管理の詳細については、プラグインを参照してください。

コードエディターの操作

GoLand で VSCode キーバインディングを使用できますか?

VS Code Keymap プラグインをインストールします。

VS Code Keymap プラグインをインストールするには、次のいずれかの方法を使用します。

  • 次のリンクを使用して、plugins.jetbrains.com からプラグインをダウンロードできます: https://plugins.jetbrains.com/plugin/12062-vs-code-keymap/(英語)

  • Ctrl+Alt+S を押して設定を開き、プラグインに移動します。検索フィールドに「 VS Code Keymap」と入力します。JetBrains で VSCode Keymap を見つけて、インストールをクリックします。

マウスオーバーに関するドキュメントを表示するにはどうすればよいですか?

コード要素の上にカーソルを置くと、そのドキュメントが表示されます。

Documentation on mouse over

GoLand のコード補完はどのように機能しますか?

デフォルトでは、GoLand は入力時にコード補完ポップアップを自動的に表示します。あるいは、Ctrl+Space を押すか、メインメニューからコード | 補完 | 基本を選択することもできます。

  • コード補完 : 他のタイプのコード補完とその使用方法について参照してください。

複数のキャレット / カーソルを使用するにはどうすればよいですか?

複数のキャレットを追加または削除するには、Shift+Alt を押しながらキャレットの次の位置をクリックします。

あるいは、複数のキャレットを追加するには、Ctrl を 2 回押してから放さずに、Up または Down の矢印キーを押します。 Ctrl を押しながらキャレットをドラッグして複数選択することもできます。

複数の要素を一度に選択して名前を変更するにはどうすればよいですか?

エディターで、名前を変更する要素を選択し、Shift+F6 を押します。または、メインメニューからリファクタリング | 名前の変更を選択します。

名前変更リファクタリングを使用して、コード全体でシンボル、ファイル、それらへのすべての参照の名前を変更します。

自動化されたコードリファクタリングツールは何ですか?

現在のコンテキストのリファクタリングの完全なリストは、リファクタリングメニュー項目にあります。

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

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

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

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

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

GoLand には特別なコード分析機能がありますか?

GoLand は、gotest、gocheck、gobench をサポートしています。これらのパッケージを使用することにより、コードの動作が正しいことを期待できます。

プロファイリングを使用して、テストとベンチマークのパフォーマンス分析を取得できます。プロファイリング中に、CPU とメモリの使用量、関数とメソッドの呼び出しの頻度と期間が表示されます。プロファイリングの詳細については、テストのプロファイリングを参照してください。

  • テスト : テスト構成の作成とテストの実行の詳細については、このセクションを参照してください。

  • テストのプロファイリング : テストとベンチマークをプロファイリングするためのツールについて学びます。

プラグインの使用

必要とするプラグインを見つけるにはどうすればいいですか?

Ctrl+Alt+S を押して設定を開き、プラグインに移動します。検索フィールドに、プラグイン名またはテクノロジー名を入力します。 Enter を押して検索を開始します。

または、plugins.jetbrains.com(英語) でプラグインを検索し、手動でインストールすることもできます。

自分のコンピューターで使用できるプラグインをインストールするにはどうしたらいいですか?

設定 / 環境設定ダイアログ Ctrl+Alt+S で、プラグインを選択し、ディスクからプラグインをインストールをクリックします。プラグインアーカイブファイルを選択し、OK をクリックします。プロンプトが表示されたら、IDE を再起動します。

GoLand のプラグインを書きたいのですが: 指示はありますか?

プラグインの開発には、GoLand のどのエディションを使用することもできます。それはあなたを手助けするためにオープン API、専用の SDK、モジュール、実行 / デバッグ構成を提供します。

推奨されるワークフローは、Gradle を使用することです。詳細については、IntelliJ プラットフォーム SDK 開発者ガイド(英語)を参照してください。

GoLand で Visual Studio コードプラグインを使用できますか?

いいえ。ただし、プラグインマーケットプレイスで同様のプラグインを見つけることができます。詳細については、必要とするプラグインを見つけるにはどうすればいいですか? を参照してください。

関連ページ:

コンテンツルート | GoLand

GoLand では、コンテンツは現在作業しているファイルのコレクションであり、サブフォルダーの階層に編成されている可能性があります。この階層の最上位にあるフォルダーは、略してコンテンツルートフォルダーまたはコンテンツルート(として表示)と呼ばれます。プロジェクトには少なくとも 1 つのコンテンツルートフォルダーがあり、デフォルトではプロジェクトフォルダー自体です。いくつかのコンテンツルートを持つことで、共通の直系親を持たない複数のディレクトリからのファイルを扱うことができます。これは、静的コンテ...

モジュール | IntelliJ IDEA

IntelliJ IDEA では、モジュールはあらゆるプロジェクトの重要な部分です - それはプロジェクトと一緒に自動的に作成されます。プロジェクトには複数のモジュールを含めることができます。新しいモジュールを追加し、グループ化して、現在必要のないモジュールをアンロードすることができます。通常、モジュールは 1 つまたは複数のコンテンツルートとモジュールファイルで構成されますが、コンテンツルートがなくてもモジュールは存在できます。コンテンツルートは、コードを格納するフォルダーです。通常、ソースコ...

プロジェクト | GoLand

GoLand では、プロジェクトを使用して、ソースコード、テスト、パッケージ、ビルド手順、個人設定を 1 つのユニットに整理できます。プロジェクトを切り替える:複数のプロジェクトを同時に開いている場合は、次のオプションを使用してプロジェクトを切り替えることができます。次のプロジェクトウィンドウに切り替える: ( )、前のプロジェクトウィンドウに切り替える: ( )、または、ウィンドウメニューを開き、切り替え先のプロジェクトを選択します。プロジェクトフォーマット:GoLand には、プロジェク...

データベース接続 | GoLand

データベースにクエリを発行するには、データソース接続を作成する必要があります。データソースはデータの場所であり、サーバーまたは DDL ファイルにすることができます。データソースには、データソースの種類に依存する名前と接続設定が含まれます。Amazon Redshift データベースツールウィンドウで、データソースのプロパティアイコンをクリックします。データソースおよびドライバーダイアログのデータソースタブで、追加アイコンをクリックし、Amazon Redshift を選択します。データソース設定領...

ヘルプの利用 | GoLand

GoLand のサポートが必要ですか? YouTrack、ディスカッションフォーラム、Twitter で回答を探すか、メールで GoLand チームに連絡してください。情報を探す場所:情報源 YouTrack: JetBrains 追跡システム、JetBrains コミュニティフォーラム: 新しいことを学び、JetBrains 製品についてのあなたの知識を共有することができるオンラインコミュニティ。JetBrains ナレッジベース: JetBrains サポートチームによって収集および公開されてい...

クイックスタートガイド | GoLand

このクイックスタートガイドでは、主要な概念を紹介し、GoLand での最初のステップを支援します。GoLand のインストール (3:50)、UI とプロジェクトの概要 (6:07)、プロジェクト、テスト、ベンチマークの実行 (5:01) の紹介ビデオも参照してください。ステップ 1. GoLand で Go プロジェクトを開くか作成する:GoLand をインストールして初めて起動した後は、プロジェクトを作成する必要があります。GoLand ですることはすべて、プロジェクトのコンテキスト内で行わ...