GoLand 2020.3 ヘルプ

GoLand に関する FAQ

一般的な質問

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

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

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

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

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

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

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

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

同じです。

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、その他のテクノロジーをサポートしています。

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

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

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 を押して設定を開き、設定 | プロジェクト構造 | コンテンツルートの追加に移動します。

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

プロジェクトの 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 で 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 で VS コードキーマップを見つけ、インストール クリックします。

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

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

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 コードプラグインを使用できますか?

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

関連ページ:

データベース接続

データベースにクエリを発行するには、データソース接続を作成する必要があります。データソースはデータの場所であり、サーバーまたは DDL ファイルにすることができます。データソースには、データソースの種類に依存する名前と接続設定が含まれます。Amazon Redshiftデータベースツールウィンドウで...

ヘルプの利用

GoLand とが必要ですか?YouTrack、ディスカッションフォーラム、Twitterで回答を探すか、GoLand チームにメールで連絡してください。情報を探す場所 :情報源YouTrack: JetBrains 追跡システム、JetBrains コミュニティフォーラム: 新しいことを学び、J...

クイックスタートガイド

GoLand のユーザーインターフェースはデフォルトでは英語です。日本語化する場合は、言語パックのインストールを参照してください。このクイックスタートガイドでは、主要な概念を紹介し、GoLand での最初のステップを支援します。GoLand のインストール (3:50)、UI とプロジェクトの概要

GOROOT および GOPATH

Go ツールは、ソースコードの特定のレイアウトを想定しています。GOROOT と GOPATH は、このレイアウトを定義する環境変数です。GOROOT は、Go SDK の場所を定義する変数です。異なる Go バージョンを使用する予定がない限り、この変数を変更する必要はありません。GOPATH は、...

ソースコードの作成と編集

コードを使用する場合、GoLand は作業にストレスがないことを保証します。追加、選択、コピー、移動、編集、折りたたみ、出現箇所の検索、コードの保存に役立つさまざまなショートカットと機能を提供します。エディター内のナビゲーションについては、エディターの基本を参照してください。アクションの検索使用した...

ファイル監視

ファイル監視は、GoLand ツールであり、IDE でファイルを変更または保存するときに、コンパイラー、フォーマッター、または linter などのコマンドラインツールを自動的に実行できます。ファイルウォッチャーには、2 つの専用コードインスペクションがあります。ファイル監視使用可能インスペクション...