Maison >développement back-end >Golang >Comment puis-je capturer la sortie du modèle Go dans une variable ?
Récupération de la sortie du modèle dans une variable
Dans le système de modèles de Go, la méthode Execute génère le modèle rendu dans l'argument io.Writer fourni. Par défaut, cela est généralement dirigé vers la sortie standard (par exemple, os.Stdout). Cependant, dans certains scénarios, il peut être souhaitable de capturer la sortie du modèle dans une variable pour une manipulation ultérieure.
Pour y parvenir, vous pouvez exploiter deux approches alternatives :
Utiliser des octets .Buffer :
var tpl bytes.Buffer if err := t.Execute(&tpl, data); err != nil { return err } result := tpl.String()
bytes.Buffer implémente l'interface io.Writer, vous permettant de l'utiliser comme cible pour le sortie du modèle. Après l'appel Execute, vous pouvez récupérer le contenu rendu sous forme de chaîne à l'aide de la méthode String.
Utilisation de strings.Builder :
builder := &strings.Builder{} if err := t.Execute(builder, data); err != nil { return err } result := builder.String()
strings.Builder fournit un manière plus spécialisée de collecter des chaînes. Il propose des méthodes adaptées pour une concaténation de chaînes efficace, ce qui le rend particulièrement adapté à la capture de la sortie d'un modèle dans certaines situations.
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!