Go テンプレート
Go には独自のテンプレートエンジンがあり、text/template と html/template の 2 つのパッケージに分割されています。これらのパッケージは機能的に似ていますが、html/template ではユーザーがコードインジェクションに対して安全な HTML コードを生成できるため、Web ページやメールでの使用に適しているという点が異なります。また、これらのパッケージは、Helm(英語) の構成や Kubernetes パッケージマネージャー(英語)など、他のアプリケーションでのコーディング支援を提供します。
Go テンプレートとアプリケーション間のタイプのマッピングを指定するために、GoLand は次の構造の gotype コメントを使用します: {{- /*gotype: package/path.type_name*/ -}}
Go テンプレートの場合、一般的に使用されるファイル拡張子は次のとおりです。
.gohtml: 具体的には Go HTML テンプレートを示します。エディターまたは IDE がこれらのテンプレートに特化したサポートを提供する場合に便利です。GoLand はこの拡張子と関連付けられています。.tmpl: テンプレートファイルの一般的な拡張子で、Go テンプレートに適しています。.tpl: Go で使用されるテンプレートファイルの別の一般的な拡張子。
Go テンプレートとアプリケーション間の型のマッピングを定義する
HTML タグを追加します(たとえば、
<title></title>)。HTML タグ内に
{{.}}と入力します。ドットの後にキャレットを置き、Alt+Enter を押してドットタイプを指定を選択します。
gotypeコメントセクションで、コード補完ポップアップ Ctrl+Space から必要なタイプを選択します。
関連ページ:
文字列のフォーマット
GoLand は、-like 関数を識別し、対応するコーディング支援を適用する機能を提供します。これには、インスペクション、クイックフィックス、スペルチェック、ハイライト表示、コードの折りたたみなどのアクションが含まれます。関数は、次の条件を満たす場合、自動的に -like として認識されます。それは関数またはメソッドです。その名前はで終わります (たとえば、、)。少なくとも 2 つのパラメーターがあります。最後から 2 番目のパラメーターは文字列です。最後のパラメーターは可変長で、空のインターフ...
GOROOT および GOPATH
Go ツールは、ソースコードに特定の構造を想定しています。この構造は、2 つの環境変数 GOROOT と GOPATH によって定義されます。これらの変数を理解し、適切に設定することで、Go プロジェクトが正しくコンパイルされ、実行されるようになります。GOROOT 変数は、Go SDK の場所を指定します。通常、GoLand によって自動的に設定されるため、別の Go バージョンを使用する場合を除き、変更する必要はありません。GOPATH 変数は、Go プロジェクトのワークスペースを定義します。デフォルト...