Go テンプレート
Go には独自のテンプレートエンジンがあり、2 つのパッケージに分かれています。text/template と html/template。これらのパッケージは機能が似ていますが、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 から必要なタイプを選択します。
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/go_candidate_for_printf_like_recognition.png)
文字列のフォーマット
GoLand は、-like 関数を識別し、対応するコーディング支援をそれらに適用する機能 (たとえば、インスペクション、クイックフィックス、スペルチェック、ハイライト、コードの折りたたみなど) を提供します。機能は -like として自動的に認識されます。関数が -like 認識の候補となるための基準は次のとおりです。それは関数またはメソッドです。その名前はで終わります (たとえば、、)。少なくとも 2 つの引数が含まれています。最後から 2 番目の引数は文字列です。最後の引数は可変長引数で、空の...
![](https://resources.jetbrains.com/help/img/idea/2024.1/go_select_an_asdf_go_version_for_the_project.png)
GOROOT および GOPATH
Go ツールはソースコードの特定のレイアウトを期待している: GOROOT と GOPATH は、このレイアウトを定義する環境変数です。GOROOT は、Go SDK の場所を定義する変数です。異なる Go バージョンを使用する予定がない限り、この変数を変更する必要はありません。Go 開発では、GOPATH 変数は、Unix ではデフォルトで、Windows ではデフォルトでに設定され、いくつかの目的に使用されます。バイナリは go install によってにインストールされ、はデフォルトでにイ...