Golang テンプレート エンジンのパイプライン: ドットとパイプラインを理解する
Golang テンプレート エンジンの「パイプライン」の概念は、シーケンスを指します。データ値に適用できるコマンドのリスト。パイプラインは、単純な値の評価、関数呼び出し、または引数を伴うメソッド呼び出しで構成できます。各コマンドの結果は次のコマンドの入力となり、最後のコマンドの出力はパイプラインの値になります。
テンプレートでパイプラインを使用する場合、「ドット」(.) は現在の値を表します。処理中です。最初は、ドットはテンプレート エンジンに渡されるルート値に対応します。ただし、ドットは {{range}} や {{with}} などのアクションを通じて変更でき、データ構造を横断できるようになります。
パイプラインとドットの使用法を説明するには、次のテンプレートを検討してください。 :
{{- define "test" -}} {{- printf "%s" .Name | trunc 24 -}} {{- end -}}
このテンプレートでは、「テスト」テンプレートは 2 つのパイプラインで定義されています。コマンド:
このテンプレートを使用する場合、引数として特定の値を渡すことでドットをカスタマイズできます。例:
{{ template "test" . }}
この行は、ドットの現在の値を「test」テンプレートに渡します。パイプラインの結果 (切り詰められた名前) が出力にレンダリングされます。
「ドット」を使用すると、テンプレートの実行に渡された元の値にアクセスすることもできます。これは、ネストされたテンプレート内で、または中間パイプライン コマンドによって変更された可能性がある特定のフィールドにアクセスするときに役立ちます。元の値にアクセスするには、「$」変数が使用されます。
テンプレートを効果的に操作およびカスタマイズするには、Golang テンプレート エンジンにおけるパイプラインとドットの役割を理解することが不可欠です。
以上がGolang テンプレート エンジン パイプラインでのドット (.) 演算子はどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。