エレガントなテンプレート操作: Go HTML テンプレートで Switch および if/elseif/else 構造を探索する
Go HTML テンプレートで、タイプ依存の伝達情報は実質的に課題を引き起こします。複数の型オプションを持つ段落構造体があるシナリオを考えてみましょう。ここでのタスクは、これらの段落をそれぞれの型に合わせて表示することです。
既知のアプローチの 1 つは、面倒ではありますが、テンプレート内のネストされた {{if}} ステートメントと並行して Go で専用の IsSomething 関数を作成することです。このソリューションでは、Go コードとテンプレートの両方が過剰な {{end}} 構文で乱雑になります。
ありがたいことに、エレガントな代替手段が存在します。 Go テンプレートは {{else if}} 構造の使用をサポートしており、簡潔で読みやすいアプローチを提供します。 {{else if .IsMenu}} を利用すると、追加の IsSomething 関数や過剰な {{end}} 構文を必要とせずに、テンプレート内の複数の型オプションを効率的に処理できます。
以上がSwitch および if/elseif/else 構造を使用してエレガントな Go HTML テンプレートを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。