文字列のフォーマット
GoLand は、Printf
-like 関数を識別し、対応するコーディング支援をそれらに適用する機能 (たとえば、インスペクション、クイックフィックス、スペルチェック、ハイライト、コードの折りたたみなど) を提供します。
機能は Printf
-like として自動的に認識されます。関数が Printf
-like 認識の候補となるための基準は次のとおりです。
それは関数またはメソッドです。
その名前は
f
で終わります (たとえば、Printf
、Sprintf
、Foof
)。少なくとも 2 つの引数が含まれています。
最後から 2 番目の引数は文字列です。
最後の引数は可変長引数で、空のインターフェース型 (
interface{}
) です。
次のスクリーンショットでは、Printf
-like 機能が緑色でハイライトされています。
フォーマットとして自動的に検出された場合は、その関数を Printf
-like 関数のリストから除外できます。機能を除外するには、Alt+Enter を押してインテンションアクションを使用するか、設定に移動します。
設定でフォーマット機能を除外する
Ctrl+Alt+S を押して設定を開き、
を選択します。追加()をクリックします。
除外する関数またはメソッドの名前の入力を開始します。
ドロップダウンリストから関数またはメソッドを選択します。
Enter を押します。
エディターのフォーマット機能を除外する
エディターで関数をクリックして Alt+Enter を押し、文字列フォーマット関数を除外するを選択します。
フォーマット関数のリストから除外された関数とメソッドを編集するには、Ctrl+Alt+S を押して設定を開き、
に移動します。
関連ページ:
Go ワークスペース
Go ワークスペースは、プロジェクト内の複数のモジュールを操作できます。go.work ファイルを作成すると、Go はワークスペースにリストされているモジュールのリストを実行し、依存関係の単一のリストを作成します。go.mod ファイルにディレクティブがある場合、Go はそれらも考慮します。生成された単一の依存関係リストは、ワークスペースにリストされているすべてのモジュールに適用されます。go.work ファイルを作成すると、GoLand は自動的にすべてのモジュールをプロジェクトに追加します。ワーク...
Go テンプレート
Go には独自のテンプレートエンジンがあり、2 つのパッケージに分かれています。text/template と html/template。これらのパッケージは機能が似ていますが、html/template ではユーザーがコードインジェクションに対して安全な HTML コードを生成できるため、Web ページやメールでの使用に適しています。また、これらのパッケージは、Helm や Kubernetes パッケージマネージャーの構成など、他のアプリケーションのコーディング支援も提供する Go テンプレートとアプ...