STDOUT 대신 변수에 템플릿 결과를 출력하는 방법
Go 템플릿에서 Execute() 메서드는 일반적으로 템플릿을 os.Stdout io.Writer를 통한 화면. 그러나 대신 템플릿 출력을 변수에 할당할 수도 있습니다.
이를 수행하려면 io.Writer 인터페이스를 구현하는 bytes.Buffer 또는 strings.Builder 유형을 사용할 수 있습니다. 이러한 유형은 템플릿 출력을 쓰기 위한 메모리 내 버퍼를 제공합니다.
bytes.Buffer 사용
var tpl bytes.Buffer if err := t.Execute(&tpl, data); err != nil { return err } result := tpl.String()
strings.Builder 사용
builder := &strings.Builder{} if err := t.Execute(builder, data); err != nil { return err } result := builder.String()
두 경우 모두 Execute() 메서드는 템플릿 출력을 버퍼에 쓰고 String() 메서드를 사용하여 출력을 문자열로 검색할 수 있습니다.
위 내용은 STDOUT 대신 변수에서 Go 템플릿 출력을 캡처하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!