IntelliJ IDEA 2026.1 Help

コードスタイル。 Go

このページを使用して、Go ファイルのフォーマットオプションを構成します。 これらの設定を変更すると、 プレビュー ペインに、これがコードに与える影響が表示されます。

タブとインデント

インデント、TAB、SPACE 文字のコードスタイルを設定します。

このページを使用して、SQL ファイルのフォーマットオプションを設定します。 これらの設定を変更すると、 プレビュー ペインに、これがコードに与える影響が表示されます。

項目

説明

タブ文字を使用する

インデントには Tab キーを使用します。 チェックボックスがオフの場合、IntelliJ IDEA はタブの代わりにスペースを使用します。 デフォルトでは、チェックボックスはオフになっています。

スマートタブ

  • このチェックボックスをオンにすると、ネストされたコードブロックのインデントには必要に応じてタブとスペースが使用され、配置インデントにはスペースのみが使用されます。

  • このチェックボックスをオフにすると、タブのみが使用されます。 このオプションをオフにすると、指定したタブサイズに合うスペースのグループが自動的にタブに置き換えられ、細かい位置合わせが崩れる可能性があります。

タブ文字を使用する オプションが有効な場合、 スマートタブ チェックボックスが使用可能になります。 デフォルトでは、チェックボックスはオフになっています。

タブの文字数

このフィールドでは、タブに含まれるスペースの数を指定します。 デフォルト値: 4

インデント

このフィールドでは、各インデントレベルに挿入されるスペースの数を指定します。 デフォルト値: 4

連続インデントの文字数

前の行から続く行のインデントを指定して、同じステートメントまたはコードブロックの一部であることを明確にします。 継続インデントは、1 つのステートメントが長すぎて 1 行に収まらない場合に使用されます。

デフォルト値: 8

空行でインデントを保持する

このチェックボックスを選択すると、IntelliJ IDEA は、空の行にコードが含まれているかのようにインデントを保持します。

このチェックボックスをオフにすると、IntelliJ IDEA はタブ文字とスペースを削除します。

デフォルトでは、チェックボックスはオフになっています。

折り返しと波括弧

ラッピングオプションと中括弧の使用を構成します。

項目

説明

次でハードラップ

次でハードラップ フィールドを使用して、要素の右側に必要なマージンスペースを指定します。 デフォルト オプションを選択すると、 グローバル設定の右マージンの値が使用されます。

入力時に折り返す

入力時に折り返す 設定を使用して、編集したテキストを指定した 次でハードラップ にどのように合わせるかを指定します。

  • デフォルト: この場、IntelliJ IDEA は 入力時に折り返す オプションを使用します。このオプションは グローバル設定で指定されています。

  • はい: この場合、IntelliJ IDEA は 右マージン フィールドで指定された値を使用します。

  • いいえ: この場合、このオプションはオフになり、行は右マージンで指定された値を超える可能性があります。

ビジュアルガイド

複数の右マージンを指定するには、 ビジュアルガイド フィールドを使用します。 デフォルト値のままにするか、余白のスペース数を入力することができます。 複数のマージンを指定する場合は、コンマで区切って番号を入力します。

関数呼び出しの引数

関数呼び出し引数のラッピングオプションを選択します。 Go では、関数呼び出し引数は、関数が呼び出されたときに関数に渡される値です。

次のオプションから選択できます。

  • 折り返さない: このオプションを選択すると、特別な折り返しスタイルは適用されず、ネストされた配置と中括弧の設定は無視されます。

  • 長い場合は折り返す: このオプションを選択すると、右マージンを超える行が適切なインデントで折り返されます。

  • 常に折り返す: このオプションを選択すると、リスト内のすべての要素が折り返され、1 行に 1 つの要素が適切なインデントで配置されます。

  • 長い場合は切り捨てる: このオプションを選択すると、リスト内の右マージンを超えた要素が折り返され、行ごとに適切なインデントを持つ要素が 1 つになります。

前のオプションを開き括弧と閉じ括弧に適用できます。

  • '(' の後に改行を入れる: 左括弧の後に改行を追加します。

  • 新しい行に')' を配置: 閉じ括弧の前に改行を追加します。

複合リテラル

複合リテラルの折り返しオプションを選択します。 Go では、複合リテラルは、配列、スライス、マップ、構造体を含む複合型の値を作成するためのコンパクトな表記法です。

次のオプションから選択できます。

  • 折り返さない: このオプションを選択すると、特別な折り返しスタイルは適用されず、ネストされた配置と中括弧の設定は無視されます。

  • 長い場合は折り返す: このオプションを選択すると、右マージンを超える行が適切なインデントで折り返されます。

  • 常に折り返す: このオプションを選択すると、リスト内のすべての要素が折り返され、1 行に 1 つの要素が適切なインデントで配置されます。

  • 長い場合は切り捨てる: このオプションを選択すると、リスト内の右マージンを超えた要素が折り返され、行ごとに適切なインデントを持つ要素が 1 つになります。

前のオプションを開き括弧と閉じ括弧に適用できます。

  • '(' の後に改行を入れる: 左括弧の後に改行を追加します。

  • 新しい行に')' を配置: 閉じ括弧の前に改行を追加します。

関数パラメーター

関数パラメーターのラッピングオプションを選択します。 Go では、関数パラメーターは関数シグネチャーの一部として宣言され、関数が呼び出されたときに関数にデータを渡すために使用される変数です。 引数として関数に渡される値は、関数のパラメーターに割り当てられ、関数がデータを操作できるようになります。

次のオプションから選択できます。

  • 折り返さない: このオプションを選択すると、特別な折り返しスタイルは適用されず、ネストされた配置と中括弧の設定は無視されます。

  • 長い場合は折り返す: このオプションを選択すると、右マージンを超える行が適切なインデントで折り返されます。

  • 常に折り返す: このオプションを選択すると、リスト内のすべての要素が折り返され、1 行に 1 つの要素が適切なインデントで配置されます。

  • 長い場合は切り捨てる: このオプションを選択すると、リスト内の右マージンを超えた要素が折り返され、行ごとに適切なインデントを持つ要素が 1 つになります。

前のオプションを開き括弧と閉じ括弧に適用できます。

  • '(' の後に改行を入れる: 左括弧の後に改行を追加します。

  • 新しい行に')' を配置: 閉じ括弧の前に改行を追加します。

関数の結果パラメーター

関数パラメーターのラッピングオプションを選択します。 Go では、関数は 1 つ以上の結果パラメーターを持つことができ、これらはパラメーターリストの後に関数のシグネチャーで宣言され、呼び出し元に戻り値として使用するために使われます。 結果パラメーターは、関数の戻り値の型を使用して指定されます。

次のオプションから選択できます。

  • 折り返さない: このオプションを選択すると、特別な折り返しスタイルは適用されず、ネストされた配置と中括弧の設定は無視されます。

  • 長い場合は折り返す: このオプションを選択すると、右マージンを超える行が適切なインデントで折り返されます。

  • 常に折り返す: このオプションを選択すると、リスト内のすべての要素が折り返され、1 行に 1 つの要素が適切なインデントで配置されます。

  • 長い場合は切り捨てる: このオプションを選択すると、リスト内の右マージンを超えた要素が折り返され、行ごとに適切なインデントを持つ要素が 1 つになります。

前のオプションを開き括弧と閉じ括弧に適用できます。

  • '(' の後に改行を入れる: 左括弧の後に改行を追加します。

  • 新しい行に')' を配置: 閉じ括弧の前に改行を追加します。

インポート

インポート セクションのコードスタイルルールを構成します。

項目

説明

インポートにバッククォートを使用

二重引用符を逆引用符に置き換えます。

有効

無効

go_use_backquotes_for_imports_cleared
インポートに逆引用符を使用する

単一のインポートに丸括弧を追加

インポート ステートメントが 1 つしかない場合でも、 インポート セクションに括弧を追加します。

冗長なインポートエイリアスを除去

エイリアス名が依存関係名と一致する場合、エイリアスを削除します。 例: logrus エイリアスは、次のインポートエントリから削除されます。

import ( logrus "github.com/sirupsen/logrus" )

ソートタイプ

インポートステートメントの並べ替えに使用するスタイルを選択します。 次のオプションから選択できます。

  • gofmt: インポート ステートメントをアルファベット順にソートします。 標準ライブラリのパッケージは、サードパーティのパッケージと混在しています。

    gofmt ソートタイプ
  • goimports: インポート ステートメントを特定の順序で並べ替えます。最初に標準ライブラリパッケージ、次にサードパーティパッケージ、次にローカルパッケージを配置します。

    goimports ソートタイプ
  • なし: インポート ステートメントをソートしません。

    なしソートタイプ

すべてのインポートを1 つの宣言内に移動

すべての インポート ステートメントを、ファイルの先頭にある 1 つのブロックにグループ化します。

無効

有効

1 つの宣言内にすべてのインポートを移動する
1 つの宣言内にすべてのインポートを移動する

Go SDK のパッケージをグループ化

Go SDK パッケージに属する import ステートメントをグループ化します。 例: fmtエラー などのパッケージからの import ステートメントはグループ化されます。

無効

有効

Go SDK が有効なグループパッケージ
Go SDK からのグループパッケージが無効になっています

import ステートメントが他のパッケージからのステートメントで区切られている場合、この設定は一緒に移動しないことに注意してください。 すべてのインポートステートメントを 1 つのセクションにグループ化するには、 すべてのパッケージを1 つのグループに移動 を選択します。

すべてのパッケージを 1 つのグループに移動する

グループ

選択したオプションに従ってインポートステートメントをグループ化します。 次のオプションを選択できます。

  • 現在のプロジェクトパッケージ: 現在のプロジェクトに属するパッケージをグループ化します。 この設定は、現在のプロジェクトパッケージを、外部ライブラリ (Go SDK、 go.mod ファイルのライブラリ、 vendor ディレクトリのファイルなど) のパッケージから分離することを意味します。

  • 次で始まるインポート: 特定の接頭辞で始まるパッケージをグループ化します。 コンマで区切られたすべての接頭辞を列挙できます。 対応するすべてのパッケージが 1 つのグループに移動されます。

    で始まるインポート

その他

項目

説明

コメントに先頭のスペースを追加

二重スラッシュとコメントテキストの間にスペースを追加します。

無効

有効

コメントの先頭にスペースを追加する
コメントの先頭にスペースを追加する

特定の接頭辞で始まるコメントを除外するには、 追加 アイコン (追加アイコン) をクリックし、接頭辞を入力して、 OK をクリックします。

特定の接頭辞で始まるコメントを除外する

'段落を整形' の列幅

テキストが折り返される前にコメントで許可される最大文字数を指定します。 制限はコメントテキストに適用され、行が特定の最大幅内に収まるように、行、スペース、改行が再配分されます。 デフォルトは 80 文字です。

Fill 段落の列幅
Fill 段落の列幅

'コードの整形' アクション時(R)

コードの再フォーマット時に gofmt を自動的に実行します。 デフォルトでは、コードを再フォーマットするには、 Ctrl+Alt+L を押します。

2026 年 3 月 30 日