ホームページ  >  記事  >  バックエンド開発  >  if 操作で Go の再利用可能なテンプレートを呼び出す方法はありますか?

if 操作で Go の再利用可能なテンプレートを呼び出す方法はありますか?

王林
王林転載
2024-02-09 09:06:091217ブラウズ

有没有办法在 if 操作中调用 Go 可重用模板?

php エディタ Apple は、「if オペレーションで Go の再利用可能なテンプレートを呼び出す方法はありますか?」というよくある質問に答えます。答えは「はい」です。 Go 言語では、if ステートメントとテンプレートを組み合わせて使用​​することで、この要件を実現できます。 ifオペレーションでの条件判断により、異なるテンプレートを選択的に呼び出すことで、より柔軟なビジネスロジック制御を実現します。この方法は、簡潔で効率的であるだけでなく、読みやすく保守も簡単です。 Go 言語で再利用可能なテンプレートを使用するためのヒントと実践方法をさらに知りたい場合は、この記事を読み続けてください。

質問の内容

if 条件で呼び出される再利用可能なテンプレートの出力を使用する方法があるかどうか疑問に思っていました。たとえば、次のようなものです。

リーリー

再利用可能なテンプレートは、template アクションを使用してテンプレート本文全体で簡単に使用できるため、if 条件でも同様に使用できればと思います。これまでのところ、go テンプレートのドキュメントを見ても、これを実現する方法は見つかりません。

解決策

テンプレートの出力をテンプレート内の値として使用することはできません。探していることは、テンプレートが評価される前に template.Funcs に渡される追加のテンプレート関数を使用して実現できます。したがって、test.tmpl を記述する代わりに、値を返す Go 関数を記述し、その関数をテンプレートから呼び出します。

以上がif 操作で Go の再利用可能なテンプレートを呼び出す方法はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。