GoLand 2026.3 Help

コードスタイル | Go

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

タブとインデント

インデント幅はタブ文字ではなく、スペースで測定されます。 たとえば、タブサイズが 4 の場合、 タブ文字を使用する が選択されていると、4 のインデントには 1 つのタブが使用されます。

項目

説明

タブ文字を使用する

インデントには Tab キーを使用します。 チェックボックスをオフにすると、GoLand はタブの代わりにスペースを使用します。 このチェックボックスはデフォルトで選択されています。

スマートタブ

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

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

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

タブサイズ

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

インデント

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

連続インデントの文字数

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

デフォルト値: 4

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

このチェックボックスをオンにすると、GoLand は空の行にもコードがあるかのようにインデントを保持します。

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

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

折り返しと波括弧

折り返しオプションと中括弧の使用を構成します。

項目

説明

次でハードラップ

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

入力時に折り返す

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

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

  • はい :この場合、GoLand は 次でハードラップ フィールドで指定された値を使用します。

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

ビジュアルガイド

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

関数呼び出しの引数

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

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

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

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

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

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

    長い場合は切り捨てる

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

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

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

複合リテラル

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

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

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

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

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

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

    長い場合は切り捨てる

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

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

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

関数パラメーター

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

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

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

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

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

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

    長い場合は切り捨てる

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

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

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

関数の結果パラメーター

関数の結果パラメーターの折り返しオプションを選択します。 Go では、結果パラメーターは関数シグネチャーのパラメーターリストの後に表示されます。 関数が返す値を定義します。

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

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

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

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

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

    長い場合は切り捨てる

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

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

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

インポート

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

項目

説明

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

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

有効化

無効

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

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

1 つの インポート 宣言を丸括弧で囲みます。

冗長なインポートエイリアスを削除する

インポートエイリアスがパッケージ修飾子と一致し、他の修飾子が不要な場合は、インポートエイリアスを削除します。 たとえば、 logrus エイリアスは次のインポートエントリから削除されます:

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

ソートタイプ

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

  • gofmt: 既存の各インポートグループ内でインポートパスをアルファベット順に並べ替えます。

    gofmt ソートタイプ
  • goimports: インポートパスをアルファベット順に並べ替えます。 ピリオドを含むパスを別のグループに配置し、 appengine で始まるパスを別のグループに配置します。 以下のオプションで、Go SDK とローカルパッケージのグループを追加できます。

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

    なしソートタイプ

すべてのインポートを単一の宣言に移動する。

C 以外のインポートを 1 つの インポート 宣言にまとめて、並べ替えます。

無効

有効化

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

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

Go SDK パッケージからのインポートを別のグループに配置します。 たとえば、 fmt と エラー からのインポートはまとめてグループ化されます。

無効

有効化

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

フォーマッターは、空白行で区切られている場合、インポートを別々のグループのままにします。 すべてのグループの Go SDK インポートをまとめるには、 すべてのパッケージを単一のグループに移動する を選択します。

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

グループ

ローカルインポート用に別のグループを作成するには、 グループ を選択します。 次に、以下のいずれかのオプションを選択します:

  • 現在のプロジェクトパッケージ: 現在のプロジェクトに属するパッケージ用に別のグループを作成します。

  • で始まるインポート: パスがカンマ区切りのプレフィックスのいずれかで始まるインポート用に別のグループを作成します。

    で始まるインポート

その他

項目

説明

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

行コメント内の // の後にスペースを追加します。

無効

有効化

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

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

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

Fill 段落の列幅

Go コメントで 段落の整形 アクションが使用する最大行幅を設定します。 インデントとエディターの右マージンによって使用可能なスペースが少なくなる場合、アクションはより小さい幅を使用します。 デフォルトは 80 文字です。

前

後

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

コードの再フォーマット時アクション

コードの整形 を呼び出した後に gofmt を実行します。 このオプションには、 gofmt を含む設定済みの Go SDK が必要です。 このオプションはデフォルトで有効になっています。

2026 年 11 月 6 日