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

パイプラインとドット (.) カーソルは Go テンプレートでどのように機能しますか?

Mary-Kate Olsen
リリース: 2024-12-26 14:10:10
オリジナル
855 人が閲覧しました

How Do Pipelines and the Dot (.) Cursor Work in Go Templates?

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

Go テンプレートでは、「パイプライン」は、データを処理および変換する一連のコマンドまたは関数呼び出しです。これは、ドット (.) カーソルで表される、テンプレート実行の入力として機能します。

パイプライン

テキスト/テン​​プレートのドキュメントで説明されているように、パイプラインは次のもので構成されます。

  • 引数: を表す生の値data.
  • メソッド呼び出し: 現在の値に対するメソッドの呼び出し (場合によっては引数付き)。
  • 関数呼び出し: 特定の関数に関連付けられた関数の呼び出し

パイプラインは「|」を使用してチェーンされます。演算子。各コマンドの出力が次のコマンドの入力になります。パイプラインの最終出力は、最後のコマンドの結果です。

ドット (.) カーソル

テンプレート式のドット (.) は、処理されている現在の値を示します。これは、テンプレートの実行に渡されるデータ構造へのポインタとして機能します。ドットの開始値は渡されたデータですが、{{range}} や {{with}} などのアクションによって変更できます。

たとえば、フィールド Name を持つ構造体を渡すと、 {{.Name}} は、構造体の Name フィールドを参照します。

他のテンプレートに値を渡す

を使用して別のテンプレートを呼び出す場合{{template}} では、入力として渡される値を指定できます。たとえば、{{template "test" .}} は、ドットで示された現在の値をテスト テンプレートに渡します。値は、呼び出されたテンプレート内の新しいカーソルになります。

ドル ($) 特殊変数

テンプレート パッケージは、テンプレート パッケージに渡される元のデータへの参照を保持する $ 特殊変数を提供します。テンプレートの実行。これにより、処理中にドットが変更された後でも元の値にアクセスできます。

要約すると、パイプラインにより Go テンプレート内で柔軟なデータ変換が可能になります。ドット (.) カーソルは現在の値を表し、$ 変数は元のデータへのアクセスを提供します。これらの概念は、Go テンプレートを理解し効果的に利用するために不可欠です。

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

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