변수에서 템플릿 출력 검색
Go의 템플릿 시스템에서 Execute 메소드는 제공된 io.Writer 인수에 렌더링된 템플릿을 출력합니다. 기본적으로 이는 일반적으로 표준 출력(예: os.Stdout)으로 지정됩니다. 그러나 특정 시나리오에서는 추가 조작을 위해 템플릿 출력을 변수에 캡처하는 것이 바람직할 수 있습니다.
이를 달성하려면 두 가지 대체 접근 방식을 활용할 수 있습니다.
바이트 사용 .Buffer:
var tpl bytes.Buffer if err := t.Execute(&tpl, data); err != nil { return err } result := tpl.String()
bytes.Buffer는 io.Writer 인터페이스를 구현하여 이를 대상으로 사용할 수 있습니다. 템플릿 출력의 경우. Execute 호출 후 String 메서드를 사용하여 렌더링된 콘텐츠를 문자열로 검색할 수 있습니다.
strings.Builder 사용:
builder := &strings.Builder{} if err := t.Execute(builder, data); err != nil { return err } result := builder.String()
strings.Builder는 문자열을 수집하는 보다 전문적인 방법. 효율적인 문자열 연결을 위해 맞춤화된 방법을 제공하므로 특정 상황에서 템플릿 출력을 캡처하는 데 특히 적합합니다.
위 내용은 Go 템플릿 출력을 변수로 캡처하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!