Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menangkap Output Templat Go ke dalam Pembolehubah?
Merakam Output Templat dalam Go
Dalam templat Go, adalah mustahil untuk memberikan output templat secara langsung kepada pembolehubah menggunakan sintaks {$ var := templat}. Sebaliknya, anda perlu mendaftarkan fungsi tersuai untuk menangkap output templat.
Pendaftaran Fungsi
Untuk mendaftarkan fungsi, gunakan fungsi Template.Funcs(). Ia membolehkan anda mentakrifkan satu set fungsi yang boleh digunakan dalam templat anda.
Pelaksanaan Templat
Untuk melaksanakan templat bernama dan menangkap outputnya, gunakan Templat. ExecuteTemplate(). Fungsi ini mengambil penimbal sebagai sasarannya, membolehkan anda menulis terus output templat ke dalam penimbal.
Contoh
Berikut ialah contoh yang menunjukkan penggunaan berdaftar berfungsi untuk menangkap templat output:
package main import ( "bytes" "fmt" "text/template" ) var t *template.Template func execTempl(name string) (string, error) { buf := &bytes.Buffer{} err := t.ExecuteTemplate(buf, name, nil) return buf.String(), err } func main() { t = template.Must(template.New("").Funcs(template.FuncMap{ "execTempl": execTempl, }).Parse(tmpl)) if err := t.Execute(os.Stdout, nil); err != nil { panic(err) } } const tmpl = `{{define "my-template"}}my-template content{{end}} See result: {{$var := execTempl "my-template"}} {{$var}} `
Output:
See result: my-template content
Dalam contoh ini, fungsi execTempl() didaftarkan dan digunakan dalam templat untuk melaksanakan "my- templat" dan tangkap outputnya, yang kemudiannya diperuntukkan kepada pembolehubah templat $var dan dipaparkan dalam output.
Atas ialah kandungan terperinci Bagaimana untuk Menangkap Output Templat Go ke dalam Pembolehubah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!