次のことを考えてみましょう:
type Person struct { Name string } func (p *Person) Label() string { return "This is " + p.Name }
HTML/テンプレート内でこのメソッドをどのように活用するかテンプレート?次のようなテンプレート:
{{ .Label() }}
テンプレートでメソッドを呼び出すときはかっこの使用を避けてください。例:
tmpl, err := template.New("").Parse(`{{.Label}}`) if err != nil { log.Fatalf("Parse: %v", err) } tmpl.Execute(os.Stdout, Person("Bob"))
このアプローチは、単一の値 (または値とエラー) を返すメソッドをテンプレート内で呼び出すことができることを指定するドキュメント ガイドラインに準拠しています。実行中にエラーが発生した場合は、エラーが返され、テンプレートの実行は停止します。
以上がHTML/テンプレート内で Go メソッドを呼び出す方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。