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

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

王林
リリース: 2024-02-09 09:06:09
転載
1229 人が閲覧しました

有没有办法在 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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート