Go テンプレートでは、「パイプライン」は、データを処理および変換する一連のコマンドまたは関数呼び出しです。これは、ドット (.) カーソルで表される、テンプレート実行の入力として機能します。
テキスト/テンプレートのドキュメントで説明されているように、パイプラインは次のもので構成されます。
パイプラインは「|」を使用してチェーンされます。演算子。各コマンドの出力が次のコマンドの入力になります。パイプラインの最終出力は、最後のコマンドの結果です。
テンプレート式のドット (.) は、処理されている現在の値を示します。これは、テンプレートの実行に渡されるデータ構造へのポインタとして機能します。ドットの開始値は渡されたデータですが、{{range}} や {{with}} などのアクションによって変更できます。
たとえば、フィールド Name を持つ構造体を渡すと、 {{.Name}} は、構造体の Name フィールドを参照します。
を使用して別のテンプレートを呼び出す場合{{template}} では、入力として渡される値を指定できます。たとえば、{{template "test" .}} は、ドットで示された現在の値をテスト テンプレートに渡します。値は、呼び出されたテンプレート内の新しいカーソルになります。
テンプレート パッケージは、テンプレート パッケージに渡される元のデータへの参照を保持する $ 特殊変数を提供します。テンプレートの実行。これにより、処理中にドットが変更された後でも元の値にアクセスできます。
要約すると、パイプラインにより Go テンプレート内で柔軟なデータ変換が可能になります。ドット (.) カーソルは現在の値を表し、$ 変数は元のデータへのアクセスを提供します。これらの概念は、Go テンプレートを理解し効果的に利用するために不可欠です。
以上がパイプラインとドット (.) カーソルは Go テンプレートでどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。