Maison > développement back-end > Golang > Comment résoudre l'erreur « undéfini : template.Must » dans Golang ?

Comment résoudre l'erreur « undéfini : template.Must » dans Golang ?

PHPz
Libérer: 2023-06-24 21:00:18
original
1605 Les gens l'ont consulté

Le langage Go est un langage de programmation de plus en plus populaire avec sa syntaxe concise, ses performances efficaces et son développement facile. Le langage Go fournit un moteur de modèle puissant - "text/template", mais lors de son utilisation, certaines personnes peuvent rencontrer des erreurs "undefined: template.Must". Voici une méthode pour résoudre cette erreur.

  1. Importez le package correct

Lorsque vous utilisez le moteur de modèle "text/template", vous devez importer le package "text/template" ou "html/template". Il faut donc écrire au début :

import (
    "text/template"
)
Copier après la connexion

ou

import (
    "html/template"
)
Copier après la connexion
  1. Utilisez la bonne fonction

La fonction "template.Must" permet de vérifier si le modèle est correctement compilé. L'utilisation correcte est la suivante :

tmpl := template.New("name").Parse("template text")
tmpl = template.Must(tmpl, err)
Copier après la connexion

Vous devez d'abord utiliser la fonction "template.New" pour créer un nouveau modèle, puis utiliser la fonction "Parse" pour analyser le modèle, et enfin utiliser la fonction "template.Must". pour vérifier si le modèle est compilé correctement. Si la compilation échoue, une erreur sera renvoyée.

Mais dans certains cas, une erreur « non défini : template.Must » peut survenir. En effet, la fonction "template.Must" n'est pas une fonction publique dans les packages "text/template" ou "html/template".

Dans ce cas, nous devons utiliser une fonction alternative à "template.Must", telle que "template.MustParse", qui peut être trouvée sur Github. Les instructions d'installation et d'utilisation sont les suivantes :

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

tmpl, err := mustache.ParseString("Hello {{name}}!")
Copier après la connexion

Ce qui précède est la méthode pour résoudre l'erreur "undefined: template.Must". Nous devons importer le package correctement et utiliser les fonctions appropriées pour que le moteur de modèles puisse fonctionner correctement. J'espère que cet article pourra aider les développeurs Go qui ont besoin d'utiliser le moteur de modèle "texte/modèle".

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal