Golang 템플릿 출력을 변수로 캡처
Golang 템플릿 내에서 다른 템플릿의 출력을 변수로 직접 캡처하려고 하면 결과가 발생할 수 있습니다. 오류가 발생했습니다. 이 기능을 구현하려면 출력을 캡처하기 위한 사용자 정의 함수를 등록해야 합니다.
해결책:
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"}}
예 템플릿:
const tmpl = `{{define "my-template"}}my-template content{{end}} See result: {{$var := execTempl "my-template"}} {{$var}} `
출력:
See result: my-template content
이 접근 방식을 사용하면 명명된 템플릿을 실행하고 해당 출력을 템플릿 변수에 저장할 수 있습니다. 그런 다음 이 변수를 사용하여 다른 함수에 전달하거나 템플릿 출력에 포함할 수 있습니다.
위 내용은 Golang 템플릿 출력을 변수로 캡처하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!