IntelliJ IDEA 2021.1 ヘルプ

Go

IntelliJ IDEA の Go 機能は、Go プラグインでサポートされています。Go プラグインは、Go 開発者向けのスタンドアロン IDE、GoLand で利用可能なすべての機能のサポートを提供します。Go プラグインを使用すると、Go ツール、ベンダリング、Go モジュールを操作したり、IDE から新しい Go SDK バージョンを直接ダウンロードしたり、他の Go 固有の機能を使用したりできます。

IntelliJ IDEA での Go の最初のステップ

これらのトピックセットは、機能、機能、アプリケーションインターフェースの説明に焦点を当てており、すぐに始めるのに役立つ場合があります。

Go プロジェクトを作成する Go プロジェクトを作成し、Go SDK をダウンロードしてインストールする方法を学びます。
GOROOT および GOPATH プロジェクトの GOROOT および GOPATH 環境変数を構成します。
Go モジュール 数回クリックするだけで Go モジュールプロジェクトを開始できます。
Go ツール IntelliJ IDEA は Go ツール機能のほとんどを自動的に実行しますが、gofmt、goimports、go generate、および go vet を手動で実行できます。
Go テンプレート IntelliJ IDEA の text/template および html/template パッケージの機能を参照してください。
制約とベンダリングを構築する パッケージに含まれるファイルのルールを定義し、プロジェクト内に格納されている依存パッケージのみを使用してアプリケーションをビルドします。
プロファイラーラベルの使用 デバッグ中に区別するために、ゴルーチンにカスタムデータのラベルを付けます。

関連ページ:

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

複雑な依存関係管理を必要としないプロジェクトで作業する場合は、Go プロジェクトの作成を検討してください。それ以外の場合は、Go モジュールプロジェクトを作成するか、現在のプロジェクトで Go モジュールを有効にします。Go モジュールがない場合、ソースコードを GOPATH ディレクトリ(Go ワークスペース)に保存する必要があります。また、コマンドは依存パッケージを同じディレクトリにダウンロードするため、同じ依存パッケージの複数のバージョンをインストールすることはできません。Go プロジェクト...

GOROOT および GOPATH | IntelliJ IDEA

Go ツールは、ソースコードの特定のレイアウトを想定しています。GOROOT と GOPATH は、このレイアウトを定義する環境変数です。GOROOT は、Go SDK の場所を定義する変数です。異なる Go バージョンを使用する予定がない限り、この変数を変更する必要はありません。GOPATH は、ワークスペースのルートを定義する変数です。デフォルトでは、ワークスペースディレクトリは、ユーザーホームディレクトリ内のという名前のディレクトリです(Linux では ~/go、Windows では Ma...

Go モジュール | IntelliJ IDEA

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

Go ツール | IntelliJ IDEA

gofmt:gofmt を使用すると、開いたファイルまたは Go プロジェクト全体で Go ソースコードをフォーマットできます。単一のファイルの場合、組み込みのインポート管理およびコードフォーマッターを使用できます。インポートはその場で管理されます。インポート管理をカスタマイズするには、を押して設定を開き、に移動します。コードを再フォーマットするには、を押します。gofmt と比較すると、IntelliJ IDEA のフォーマッターは構文的に正しくないコードで動作し、任意のブロックで呼び出す...

Go テンプレート | IntelliJ IDEA

Go には、text/template と html/template の 2 つのパッケージに分割された独自のテンプレートエンジンがあります。これらのパッケージは機能が似ていますが、html/template を使用すると、ユーザーがコードインジェクションに対して安全な HTML コードを生成できるため、Web ページやメールでの使用に適しています。また、これらのパッケージは、Helm の構成や Kubernetes パッケージマネージャーなどの他のアプリケーションでコード支援を提供します。Go テンプレ...

制約とベンダリングを構築する | IntelliJ IDEA

ビルド制約とベンダリングモードは、ビルドプロセスの微調整に使用できるツールです。ビルド制約を使用して、ファイルをパッケージに含めるルールを定義します。ベンダリングモードを有効にすると、プロジェクト内に格納されている依存関係パッケージでのみアプリケーションをビルドできます。そのため、パッケージに特定のファイルセットのみを含め、ローカルで変更またはパッチを適用した依存関係を使用できます。ビルド制約:ビルド制約またはビルドタグは、ファイルがパッケージに含まれる条件をリストする行コメントです。これらの