Go テンプレートに複数のデータを渡す
Go でテンプレートを実行すると、単一の値を渡すことができますが、この値は複合型にすることができます複数のコンポーネントが含まれています。これにより、テンプレート内のさまざまなデータ オブジェクトを渡したりアクセスしたりするためのいくつかのオプションが提供されます。
Struct を使用した複合値:
必要なデータをカプセル化するカスタム構造体データ型を作成します:
データを割り当てて実行します。 template:
テンプレートでは、MongoDB の結果に {{.Results}} としてアクセスし、整数配列に {{.Other}} としてアクセスします。
複合値を使用してマップ:
または、以下を含むマップを作成します。 data:
マップをテンプレートに渡し、ドット表記を使用してデータにアクセスします。結果の場合は {{.Results}}、整数配列の場合は {{.Other}} を使用します。
スライスを使用した複合値:
読みにくくなるアプローチは、 data:
コンポーネントにアクセスするためのテンプレート データのインデックスを作成します: {{index .結果の場合は 0}}、結果の場合は {{index . 1}} 整数配列の場合。
追加メモ:
テンプレートでアクセスできるようにするには、データ型をエクスポートする必要があることに注意してください。
読みやすさと保守性を向上させるために、構造体またはマップの使用を検討してください。
他のアプローチも存在しますが、これに関してはあまり実用的ではありません。特定のシナリオ。
以上が複数のデータオブジェクトを Go テンプレートに渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。