Capturer la sortie d'un modèle Golang dans une variable
Dans un modèle Golang, tenter de capturer la sortie d'un autre modèle directement dans une variable peut entraîner dans une erreur. Pour obtenir cette fonctionnalité, une fonction personnalisée doit être enregistrée pour capturer la sortie.
Solution :
func execTempl(name string) (string, error) { buf := &bytes.Buffer{} err := t.ExecuteTemplate(buf, name, nil) return buf.String(), err }
t := template.Must(template.New("").Funcs(template.FuncMap{ "execTempl": execTempl, }).Parse(tmpl))
{{$var := execTempl "my-template"}}
Exemple Modèle :
const tmpl = `{{define "my-template"}}my-template content{{end}} See result: {{$var := execTempl "my-template"}} {{$var}} `
Sortie :
See result: my-template content
Cette approche vous permet d'exécuter un modèle nommé et de stocker sa sortie dans une variable de modèle. Vous pouvez ensuite utiliser cette variable pour la transmettre à d'autres fonctions ou l'inclure dans la sortie du 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!