[go] html/template 패키지를 이용한 템플릿 렌더링

이 패키지를 사용하기 위해서는 다음 단계를 따르면 됩니다.

  1. 먼저, 템플릿을 정의하고 HTML 파일 내에서 동적으로 변경될 부분을 {{}}로 감싸줍니다.

    예를 들어, 다음과 같이 템플릿을 작성할 수 있습니다.

        
     <html>
     <head>
         <title>{{.Title}}</title>
     </head>
     <body>
         <h1>{{.Header}}</h1>
         <p>{{.Content}}</p>
     </body>
     </html>
        
    
  2. 다음으로 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 패키지를 사용하여 템플릿 렌더링을 할 수 있습니다.