[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")
}

위의 예제에서는 텍스트 템플릿을 파싱하고 실행하여 결과를 표준 출력에 출력합니다.

템플릿을 파싱하는 방법은 간단하지만, 템플릿에 따라 다르게 적용될 수 있으니 유의해야 합니다.

참고 자료