Comment afficher les résultats d'un modèle dans une variable au lieu de STDOUT
Dans les modèles Go, la méthode Execute() génère généralement le modèle dans le écran via os.Stdout io.Writer. Cependant, vous souhaiterez peut-être plutôt attribuer la sortie du modèle à une variable.
Pour ce faire, vous pouvez utiliser les types bytes.Buffer ou strings.Builder qui implémentent l'interface io.Writer. Ces types fournissent un tampon en mémoire pour écrire la sortie du modèle.
Utilisation de bytes.Buffer
var tpl bytes.Buffer if err := t.Execute(&tpl, data); err != nil { return err } result := tpl.String()
Utilisation de strings.Builder
builder := &strings.Builder{} if err := t.Execute(builder, data); err != nil { return err } result := builder.String()
Dans les deux cas, la méthode Execute() écrit la sortie du modèle dans le tampon et vous pouvez récupérer la sortie sous forme de chaîne à l'aide de la méthode String().
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!