Maison > développement back-end > Golang > le corps du texte

Interprétation des documents en langage Go : explication détaillée de la fonction html/template.ExecuteTemplate

王林
Libérer: 2023-11-04 15:40:59
original
917 Les gens l'ont consulté

Interprétation des documents en langage Go : explication détaillée de la fonction html/template.ExecuteTemplate

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.

  1. Présentation de la fonction ExecuteTemplate
    La fonction ExecuteTemplate est définie comme suit :
    func ExecuteTemplate(wr io.Writer, tmpl string, data interface{}) error

Cette fonction accepte trois paramètres :

  1. wr, ce qui signifie écrire L'interface io.Writer peut être une sortie standard ou un fichier, etc.
  2. tmpl, indiquant le nom du modèle à exécuter.
  3. data représente l'objet de données entrant, qui peut être n'importe quel type de données.
  4. Mécanisme d'exécution de la fonction ExecuteTemplate
    Le processus d'exécution de la fonction ExecuteTemplate est le suivant :
  5. Tout d'abord, recherchez le modèle correspondant en fonction du nom du modèle spécifié par le paramètre tmpl.
  6. Transmettez le paramètre data dans le modèle et affichez le résultat final.
  7. Écrivez les résultats du rendu dans le io.Writer spécifié par le paramètre wr.
  8. Exemple de fonction ExecuteTemplate

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>
Copier après la connexion

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)
    }
}
Copier après la connexion

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.

  1. Résumé
    Cet article explique en détail comment utiliser la fonction ExecuteTemplate dans le package html/template du langage Go et fournit des exemples de code spécifiques. La fonction ExecuteTemplate est une fonction très importante. Elle peut générer le document HTML final basé sur le modèle et les données spécifiés, et le sortir vers l'interface io.Writer spécifiée. En utilisant de manière flexible la fonction ExecuteTemplate, nous pouvons facilement réaliser la fonction de génération dynamique de documents HTML.

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!

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