[go] 템플릿 컴파일

Go 언어에서는 html/template 패키지를 사용하여 템플릿을 컴파일하고 실행할 수 있습니다. 이 패키지를 사용하면 웹 애플리케이션에서 HTML 템플릿을 렌더링하는 데 사용할 수 있습니다.

템플릿 정의

먼저, 템플릿을 정의해야 합니다. 템플릿은 HTML 파일 내에서 정의될 수 있습니다. 다음은 템플릿 예제입니다.

package main

import (
	"html/template"
	"os"
)

func main() {
	tmpl, err := template.New("example").Parse("<h1>Hello, {{.Name}}</h1>")
	if err != nil {
		panic(err)
	}

	data := struct{ Name string }{"World"}
	err = tmpl.Execute(os.Stdout, data)
	if err != nil {
		panic(err)
	}
}

위의 예제는 “Hello, World”라는 문자열을 출력하는 간단한 템플릿을 정의합니다.

템플릿 실행

템플릿이 정의되면 Execute 메서드를 사용하여 데이터를 템플릿으로 주입하여 실행할 수 있습니다. 위의 예제에서는 tmpl.Execute(os.Stdout, data)를 사용하여 템플릿을 실행하고 결과를 표준 출력에 출력합니다.

템플릿을 컴파일하여 실행하는 방법을 사용하여 강력하고 유연한 웹 애플리케이션을 개발할 수 있습니다.

더 많은 정보를 원하시면 공식 Go 언어 웹사이트의 html/template 문서를 참조하세요.