Mari kita bincangkan tentang cara menggunakan pakej templat dalam golang

PHPz
Lepaskan: 2023-04-04 16:46:10
asal
746 orang telah melayarinya

Go ialah bahasa pengaturcaraan pembangunan pesat dengan sintaks mudah dan ciri serentak yang berkuasa, menjadikannya sesuai untuk pembangunan web. Dalam pembangunan web, templat adalah bahagian penting kerana ia membolehkan penjanaan halaman HTML yang dinamik dan menyediakan pengguna dengan antara muka web interaktif. Go menyediakan pakej yang dipanggil templat untuk menjana halaman HTML secara dinamik. Artikel ini akan memperkenalkan penggunaan templat golang.

Templat

Templat dalam templat golang ialah tatasusunan rentetan atau bait yang mengandungi teg atau ruang letak yang akan digantikan dengan yang sebenar apabila memaparkan nilai. Selain itu, templat mungkin mengandungi struktur kawalan dan panggilan fungsi.

Enjin templat

Templat Golang menggunakan enjin templat berasaskan analisis, yang boleh menganalisis templat dan menjana halaman HTML berdasarkan hasil analisis. Penghurai memecahkan templat kepada serpihan dan mewakilinya sebagai pokok nod. Setiap nod mewakili sebahagian daripada templat, seperti teks, struktur kawalan, pembolehubah, tag berpasangan, dsb. Hubungan antara nod ialah hubungan struktur pokok dari nod induk kepada nod anak.

Teg dan ruang letak

Teg dan ruang letak dalam templat disertakan menggunakan {{}}. Contohnya: "{{ . }}" bermaksud menggunakan pembolehubah konteks semasa. Templat boleh mentakrifkan berbilang pembolehubah dan mengaksesnya melalui objek konteks khas. Objek konteks disimpan dalam templat golang yang berkaitan.

Struktur kawalan

Struktur kawalan berikut disokong dalam templat golang:

  • {{jika}} struktur kawalan, digunakan untuk mengawal pernyataan bersyarat
  • {{for}} struktur kawalan, digunakan untuk gelung dan lelaran
  • {{julat}} struktur kawalan, digunakan untuk lelaran ke atas koleksi

Berikut ialah demonstrasi cara untuk gunakan struktur kawalan {{jika} } dan {{julat}}:

{{if .HasValidUsers }}
    <h1>Welcome Valid User</h1>
{{end}}
{{range .Users}}
    <li>{{ .Name }}</li>
{{end}}
Salin selepas log masuk

Dalam contoh ini, kami menggunakan {{jika}} untuk menyemak sama ada terdapat pengguna yang sah dan {{julat}} untuk lelaran ke atas senarai pengguna.

Panggilan fungsi

Dalam templat golang, anda juga boleh memanggil fungsi lain, seperti fungsi pemformatan rentetan dan pengendali aritmetik dan logik. Sebagai contoh, contoh berikut menunjukkan cara menggunakan templat untuk memanggil fungsi printf.

{{ printf "%s is %d years old" .Name .Age }}
Salin selepas log masuk

Dalam contoh ini, kami memanggil fungsi printf, menghantar rentetan teks dan nilai objek .Nama dan .Umur kepada fungsi printf.

Jenis dan kaedah

Templat Golang menyokong jenis dan kaedah melalui pakej reflect. Pakej reflect ialah pustaka standard bahasa Go untuk refleksi masa jalan dan maklumat jenis. Kita boleh menggunakan pakej reflect dalam templat untuk menanyakan jenis dan kaedah nilai dan melaksanakan operasi berdasarkan hasil pertanyaan. Berikut ialah contoh templat yang mengeluarkan jenis objek sebagai ulasan HTML:

<!-- {{ printf "# Type: %s" . | typeOf | name }} -->
Salin selepas log masuk

Dalam contoh ini, kami menggunakan jenis dan kaedah untuk menanyakan jenis objek dan mengeluarkan namanya.

Mengendalikan ruang putih

Templat Golang menggunakan aksara ruang putih (termasuk ruang, tab dan baris baharu) untuk membina halaman HTML yang dijana. Walau bagaimanapun, dalam halaman HTML yang dijana, aksara ruang kosong boleh menjejaskan reka letak dan paparan. Untuk mengawal paparan aksara ruang putih, kita boleh menggunakan fungsi trim untuk mengalih keluar aksara ruang putih. Contohnya, dalam contoh berikut, kami menggunakan fungsi trim untuk mengalih keluar ruang di sekeliling tajuk:

{{- $title := " Hello World " -}}
<h1>{{- trim $title -}}</h1>
Salin selepas log masuk

Dalam contoh ini, kami menggunakan tatatanda {{-}} untuk mengalih keluar ruang antara pembolehubah dan fungsi, dan Gunakan fungsi trim untuk mengalih keluar ruang di sekeliling tajuk.

Ringkasan

Artikel ini memperkenalkan penggunaan templat golang. templat golang ialah alat yang ringan namun berkuasa yang menyokong struktur kawalan, pertanyaan jenis dan kaedah serta ciri kaya yang lain. Kami boleh menggunakannya untuk menjana halaman HTML secara dinamik dan menyediakan antara muka yang lengkap dan fleksibel untuk aplikasi web. Semoga artikel ini berguna untuk pemula!

Atas ialah kandungan terperinci Mari kita bincangkan tentang cara menggunakan pakej templat dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!