[go] 템플릿 파싱
이번 포스트에서는 Go 언어에서 템플릿을 파싱하는 방법을 알아보겠습니다.
html/template 사용하기
Go에서는 html/template
패키지를 사용하여 HTML 템플릿을 파싱하고 실행할 수 있습니다. 템플릿을 파싱하려면 ParseFiles
함수를 사용하여 템플릿 파일을 읽고 파싱합니다.
package main
import (
"html/template"
"os"
)
func main() {
tmpl, err := template.ParseFiles("index.html")
if err != nil {
panic(err)
}
tmpl.Execute(os.Stdout, nil)
}
위의 예제에서는 index.html
파일을 파싱하고 실행하여 결과를 표준 출력에 출력합니다.
text/template 사용하기
만약 HTML이 아닌 일반 텍스트 템플릿을 파싱하려면 text/template
패키지를 사용할 수 있습니다.
package main
import (
"text/template"
"os"
)
func main() {
tmpl, err := template.New("hello").Parse("Hello, {{.}}!")
if err != nil {
panic(err)
}
tmpl.Execute(os.Stdout, "World")
}
위의 예제에서는 텍스트 템플릿을 파싱하고 실행하여 결과를 표준 출력에 출력합니다.
템플릿을 파싱하는 방법은 간단하지만, 템플릿에 따라 다르게 적용될 수 있으니 유의해야 합니다.