[go] html/template 패키지를 이용한 템플릿 렌더링
이 패키지를 사용하기 위해서는 다음 단계를 따르면 됩니다.
-
먼저, 템플릿을 정의하고 HTML 파일 내에서 동적으로 변경될 부분을 {{}}로 감싸줍니다.
예를 들어, 다음과 같이 템플릿을 작성할 수 있습니다.
<html> <head> <title>{{.Title}}</title> </head> <body> <h1>{{.Header}}</h1> <p>{{.Content}}</p> </body> </html>
-
다음으로 Go 코드 내에서 템플릿을 실행하기 위해 템플릿 파일을 로드합니다.
package main import ( "html/template" "os" ) func main() { tmpl, err := template.ParseFiles("template.html") if err != nil { panic(err) } data := struct { Title string Header string Content string }{ Title: "타이틀", Header: "헤더", Content: "내용", } err = tmpl.Execute(os.Stdout, data) if err != nil { panic(err) } }
이 코드에서는
template.ParseFiles
를 통해 템플릿 파일을 로드하고,tmpl.Execute
를 사용하여 템플릿을 실행하여 결과를 출력합니다.
이러한 방식으로 html/template 패키지를 사용하여 템플릿 렌더링을 할 수 있습니다.