golangテンプレートで除算を使用するにはどうすればよいですか。Id
2で割る必要があります。
例えば
{{if .Id/2}}
HEY, I CAN DO IT!
{{else}}
WHY???
{{end}}
パッケージtext/template
(およびhtml/template
)は、以下を使用して部門を関数として定義することにより、機能を提供できますTemplate.Funcs
。
func (t *Template) Funcs(funcMap FuncMap) *Template
あなたの場合、FuncMap
除算関数を持つaは次のようになります:
fm := template.FuncMap{"divide": func(a, b int) int {
return a / b
}}
完全な例(ただし、私があなたが何を意味しているのかを理解しようとしない場合if a/2
):
package main
import (
"os"
"text/template"
)
func main() {
fm := template.FuncMap{"divide": func(a, b int) int {
return a / b
}}
tmplTxt := `{{divide . 2}}`
// Create a template, add the function map, and parse the text.
tmpl, err := template.New("foo").Funcs(fm).Parse(tmplTxt)
if err != nil {
panic(err)
}
// Run the template to verify the output.
err = tmpl.Execute(os.Stdout, 10)
if err != nil {
panic(err)
}
}
出力:
5
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加