Rumah >pembangunan bahagian belakang >Golang >Tafsiran dokumen bahasa Go: penerangan terperinci html/template.ExecuteTemplate fungsi
Tafsiran dokumentasi bahasa Go: Penjelasan terperinci tentang html/templat.ExecuteTemplate fungsi, contoh kod khusus diperlukan
Pengenalan:
Dalam pembangunan web, enjin templat ialah alat yang sangat penting. Bahasa Go menyediakan html/templat pustaka enjin templat yang berkuasa dan fleksibel, yang digunakan untuk menjana HTML, XML dan dokumen lain. Antaranya, fungsi ExecuteTemplate ialah fungsi teras dalam pakej html/template, yang digunakan untuk melaksanakan templat yang ditentukan dan menulis hasilnya kepada io.Writer yang ditentukan. Artikel ini akan menerangkan secara terperinci cara menggunakan fungsi html/template.ExecuteTemplate dan memberikan contoh kod khusus.
Fungsi ini menerima tiga parameter:
<!DOCTYPE html> <html> <head> <title>{{.Title}}</title> </head> <body> <h1>{{.Content}}</h1> </body> </html>Seterusnya, kami menggunakan bahasa Go untuk menulis kod dan menggunakan fungsi ExecuteTemplate untuk melaksanakan templat.
package main import ( "os" "html/template" ) type Page struct { Title string Content string } func main() { page := Page{ Title: "模板示例", Content: "Hello, Go语言!", } tmpl, err := template.ParseFiles("template.html") if err != nil { panic(err) } err = tmpl.ExecuteTemplate(os.Stdout, "template.html", page) if err != nil { panic(err) } }Kod contoh di atas mula-mula mentakrifkan struktur bernama Halaman untuk menyimpan data yang diperlukan dalam templat. Dalam fungsi utama, fail templat dihuraikan dengan memanggil templat.Fungsi ParseFiles dan tmpl objek templat bagi *templat.Jenis templat dikembalikan. Akhir sekali, panggil fungsi tmpl.ExecuteTemplate untuk mengeluarkan hasil pelaksanaan kepada output standard (di sini os.Stdout), dan hantar halaman sebagai data ke dalam templat. Jalankan kod di atas dan hasil pemaparan akan dicetak pada output standard.
Atas ialah kandungan terperinci Tafsiran dokumen bahasa Go: penerangan terperinci html/template.ExecuteTemplate fungsi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!