Interprétation de la documentation du langage Go : Explication détaillée de la fonction html/template.ExecuteTemplate, des exemples de code spécifiques sont requis
Introduction :
Dans le développement Web, le moteur de modèles est un outil très important. Le langage Go fournit une bibliothèque de moteurs de modèles puissante et flexible html/template, qui est utilisée pour générer des documents tels que HTML et XML. Parmi elles, la fonction ExecuteTemplate est une fonction principale du package html/template, qui est utilisée pour exécuter le modèle spécifié et écrire les résultats dans le io.Writer spécifié. Cet article expliquera en détail comment utiliser la fonction html/template.ExecuteTemplate et fournira des exemples de code spécifiques.
Cette fonction accepte trois paramètres :
Ci-dessous, nous utilisons un exemple simple pour démontrer l'utilisation de la fonction ExecuteTemplate.
Tout d'abord, nous devons préparer un fichier modèle simple (template.html) comme indiqué ci-dessous :
<!DOCTYPE html> <html> <head> <title>{{.Title}}</title> </head> <body> <h1>{{.Content}}</h1> </body> </html>
Ensuite, nous utilisons le langage Go pour écrire du code et utilisons la fonction ExecuteTemplate pour exécuter le modèle.
package main import ( "os" "html/template" ) type Page struct { Title string Content string } func main() { page := Page{ Title: "模板示例", Content: "Hello, Go语言!", } tmpl, err := template.ParseFiles("template.html") if err != nil { panic(err) } err = tmpl.ExecuteTemplate(os.Stdout, "template.html", page) if err != nil { panic(err) } }
L'exemple de code ci-dessus définit d'abord une structure nommée Page pour enregistrer les données requises dans le modèle.
Dans la fonction principale, le fichier modèle est analysé en appelant la fonction template.ParseFiles et un objet modèle tmpl du type *template.Template est renvoyé.
Enfin, appelez la fonction tmpl.ExecuteTemplate pour afficher le résultat de l'exécution sur la sortie standard (ici os.Stdout) et transmettez la page sous forme de données dans le modèle.
Exécutez le code ci-dessus et le résultat du rendu sera imprimé sur la sortie standard.
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!