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

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

PHPz
PHPzoriginal
2023-06-24 21:00:181527parcourir

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"
)

ou

import (
    "html/template"
)
  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)

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}}!")

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!

Déclaration:
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