Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk menyelesaikan ralat 'undefined: template.Must' dalam golang?

Bagaimana untuk menyelesaikan ralat 'undefined: template.Must' dalam golang?

PHPz
Lepaskan: 2023-06-24 21:00:18
asal
1620 orang telah melayarinya

Bahasa Go ialah bahasa pengaturcaraan yang semakin popular dengan sintaksnya yang ringkas, prestasi yang cekap dan pembangunan yang mudah. Bahasa Go menyediakan enjin templat yang berkuasa - "teks/templat", tetapi apabila menggunakannya, sesetengah orang mungkin menghadapi ralat "undefined: template.Must" Berikut ialah kaedah untuk menyelesaikan ralat ini.

  1. Import pakej yang betul

Apabila menggunakan enjin templat "teks/template", anda perlu mengimport pakej "teks/template" atau "html/template". Jadi hendaklah ditulis pada permulaan:

import (
    "text/template"
)
Salin selepas log masuk

atau

import (
    "html/template"
)
Salin selepas log masuk
  1. Gunakan fungsi yang betul

Fungsi "template.Must" digunakan untuk menyemak sama ada templat disusun dengan betul. Penggunaan yang betul adalah seperti berikut:

tmpl := template.New("name").Parse("template text")
tmpl = template.Must(tmpl, err)
Salin selepas log masuk

Mula-mula anda perlu menggunakan fungsi "template.New" untuk mencipta templat baharu, kemudian gunakan fungsi "Parse" untuk menghuraikan templat, dan akhirnya gunakan fungsi "template.Must" untuk menyemak sama ada templat disusun dengan betul. Jika kompilasi gagal, ralat akan dikembalikan.

Tetapi dalam sesetengah kes, ralat "undefined: template.Must" mungkin berlaku. Ini kerana fungsi "template.Must" bukan fungsi awam dalam pakej "text/template" atau "html/template".

Dalam kes ini, kita perlu menggunakan fungsi alternatif untuk "template.Must", seperti "template.MustParse", yang boleh didapati di Github. Arahan pemasangan dan penggunaan adalah seperti berikut:

import (
    "github.com/hoisie/mustache"
)

tmpl, err := mustache.ParseString("Hello {{name}}!")
Salin selepas log masuk

Di atas adalah kaedah untuk menyelesaikan ralat "undefined: template.Must". Kita perlu mengimport pakej dengan betul dan menggunakan fungsi yang sesuai supaya enjin templat dapat berjalan dengan lancar. Saya harap artikel ini dapat membantu pembangun Go yang perlu menggunakan enjin templat "teks/template".

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan ralat 'undefined: template.Must' dalam golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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