


Cara menghuraikan templat embed.FS menggunakan fungsi templat.ParseFS
editor php Xiaoxin membawakan anda panduan tentang cara menggunakan fungsi templat.ParseFS untuk menghuraikan templat benam.FS. Apabila membangunkan projek menggunakan bahasa Go, kami sering menggunakan pakej benam untuk membenamkan fail statik dan fungsi templat.ParseFS boleh membantu kami menghuraikan fail templat terbenam ini. Artikel ini akan memperkenalkan secara terperinci cara menggunakan templat.Fungsi ParseFS untuk membantu anda memproses fail templat dengan lebih fleksibel semasa proses pembangunan dan meningkatkan kecekapan pembangunan projek. Mari lihat!
Kandungan soalan
Saya mahu menghuraikan semua templat dalam struktur template.Template
yang sama tetapi saya tidak tahu bagaimana dan ia juga memberi saya ralat. Saya mempunyai kod seterusnya:
package main import ( "embed" "html/template" "log" "os" ) //go:embed internal/web/views/* var viewsFS embed.FS func main() { tmpls, err := template.New("").ParseFS(viewsFS, "**/*.html") if err != nil { log.Fatal(err) // Debugging I finded out that the error is here so the code below is irrelevant } tmpls.ExecuteTemplate(os.Stdout, "pages/home", nil) }
Beri saya ralat kaedah ParseFS
adalah seterusnya:
$ 2023/09/16 23:36:42 template: pattern matches no files: `**/*.html`
Saya rasa ralat adalah dalam parameter patterns
kaedah ParseFS
方法的 patterns
, saya tidak tahu.
Saya dalam internal/web/views
目录中有很多 html 文件,实际上该文件夹中的所有文件都是 html 文件,每个文件都有一个或多个 {{define}}
jenis templat. p>
Sebarang bantuan amatlah dihargai, terima kasih
Penyelesaian
@Charlie-Tumahai mengkreditkan dokumentasi ini (laman web rasmi Pakej Go) kepadanya Mod Global dalam Go
Jadi, untuk menghuraikan semua templat dalam struktur template.Template
yang sama, saya perlu melakukan perkara berikut:
package main import ( "embed" "html/template" "log" "os" ) //go:embed internal/web/views/* var viewsFS embed.FS func main() { tmpls, err := template.New(""). ParseFS(viewsFS, "internal/web/views/*/*.html", "internal/web/views/*/*/*.html", /* Add more `*` if you have templates that are more nested */ ) if err != nil { log.Fatal(err) } tmpls.ExecuteTemplate(os.Stdout, "pages/home", nil) }
Apa yang saya lakukan ialah melihat corak Glob dengan lebih lanjut dan mempelajari cara menggunakannya dalam Go, corak Glob dalam Go dibuat secara berbeza daripada dalam mana-mana bahasa lain.
Atas ialah kandungan terperinci Cara menghuraikan templat embed.FS menggunakan fungsi templat.ParseFS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Masalah Threading Giliran di GO Crawler Colly meneroka masalah menggunakan Perpustakaan Colly Crawler dalam bahasa Go, pemaju sering menghadapi masalah dengan benang dan permintaan beratur. � ...

Perpustakaan yang digunakan untuk operasi nombor terapung dalam bahasa Go memperkenalkan cara memastikan ketepatannya ...

Masalah menggunakan redisstream untuk melaksanakan beratur mesej dalam bahasa Go menggunakan bahasa Go dan redis ...

Perbezaan antara percetakan rentetan dalam bahasa Go: perbezaan kesan menggunakan fungsi println dan rentetan () sedang ...

Apa yang perlu saya lakukan jika label struktur tersuai di Goland tidak dipaparkan? Apabila menggunakan Goland untuk Pembangunan Bahasa GO, banyak pemaju akan menghadapi tag struktur tersuai ...

Perpustakaan mana yang dibangunkan oleh syarikat besar atau projek sumber terbuka yang terkenal? Semasa pengaturcaraan di GO, pemaju sering menghadapi beberapa keperluan biasa, ...

Dua cara untuk menentukan struktur dalam bahasa Go: perbezaan antara VAR dan jenis kata kunci. Apabila menentukan struktur, pergi bahasa sering melihat dua cara menulis yang berbeza: pertama ...

GO Pointer Syntax dan menangani masalah dalam penggunaan perpustakaan Viper semasa pengaturcaraan dalam bahasa Go, adalah penting untuk memahami sintaks dan penggunaan petunjuk, terutama dalam ...
