ホームページ > バックエンド開発 > Golang > Golang テンプレート エンジン パイプラインでのドット (.) 演算子はどのように機能しますか?

Golang テンプレート エンジン パイプラインでのドット (.) 演算子はどのように機能しますか?

Linda Hamilton
リリース: 2025-01-02 17:23:40
オリジナル
602 人が閲覧しました

How Does the Dot (.) Operator Function in Golang Template Engine Pipelines?

Golang テンプレート エンジンのパイプライン: ドットとパイプラインを理解する

Golang テンプレート エンジンの「パイプライン」の概念は、シーケンスを指します。データ値に適用できるコマンドのリスト。パイプラインは、単純な値の評価、関数呼び出し、または引数を伴うメソッド呼び出しで構成できます。各コマンドの結果は次のコマンドの入力となり、最後のコマンドの出力はパイプラインの値になります。

テンプレートでパイプラインを使用する場合、「ドット」(.) は現在の値を表します。処理中です。最初は、ドットはテンプレート エンジンに渡されるルート値に対応します。ただし、ドットは {{range}} や {{with}} などのアクションを通じて変更でき、データ構造を横断できるようになります。

パイプラインとドットの使用法を説明するには、次のテンプレートを検討してください。 :

{{- define "test" -}}
{{- printf "%s" .Name | trunc 24 -}}
{{- end -}}
ログイン後にコピー

このテンプレートでは、「テスト」テンプレートは 2 つのパイプラインで定義されています。コマンド:

  1. printf "%s" .Name: ドットで示された値の「Name」フィールドを評価し、文字列としてフォーマットします。
  2. trunc 24: 結果の文字列を最大長 24 に切り詰めます。文字。

このテンプレートを使用する場合、引数として特定の値を渡すことでドットをカスタマイズできます。例:

{{ template "test" . }}
ログイン後にコピー

この行は、ドットの現在の値を「test」テンプレートに渡します。パイプラインの結果 (切り詰められた名前) が出力にレンダリングされます。

「ドット」を使用すると、テンプレートの実行に渡された元の値にアクセスすることもできます。これは、ネストされたテンプレート内で、または中間パイプライン コマンドによって変更された可能性がある特定のフィールドにアクセスするときに役立ちます。元の値にアクセスするには、「$」変数が使用されます。

テンプレートを効果的に操作およびカスタマイズするには、Golang テンプレート エンジンにおけるパイプラインとドットの役割を理解することが不可欠です。

以上がGolang テンプレート エンジン パイプラインでのドット (.) 演算子はどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート