[go] 템플릿 파일 로딩과 실행

고 언어에서 템플릿을 로딩하고 실행하는 것은 웹 애플리케이션 등에서 동적으로 페이지를 생성하는 데 유용합니다. 이 글에서는 고의 템플릿을 로딩하고 실행하는 방법에 대해 알아보겠습니다.

1. 템플릿 파일 로딩

우선, 템플릿 파일을 로딩하기 위해 html/template 패키지를 사용합니다. 다음은 템플릿 파일을 로딩하는 코드 예시입니다.

package main

import (
	"html/template"
	"os"
)

func main() {
	tmpl, err := template.ParseFiles("template.html")
	if err != nil {
		panic(err)
	}

	err = tmpl.Execute(os.Stdout, nil)
	if err != nil {
		panic(err)
	}
}

위의 코드 예시에서, template.html은 로딩할 템플릿 파일의 이름입니다. template.ParseFiles 함수를 사용하여 템플릿을 로딩합니다.

2. 템플릿 실행

로딩한 템플릿을 실행하여 결과를 출력하려면 tmpl.Execute 함수를 사용합니다. 다음은 실행하는 방법에 대한 코드 예시입니다.

err = tmpl.Execute(os.Stdout, data)
if err != nil {
    panic(err)
}

위의 코드에서 data는 템플릿에 전달할 데이터를 담고 있는 변수입니다. tmpl.Execute 함수를 호출하여 템플릿을 실행하고 결과를 os.Stdout에 출력합니다.

고 언어를 사용하여 템플릿 파일을 로딩하고 실행하는 방법에 대해 간략히 살펴보았습니다. 템플릿을 사용하여 동적으로 페이지를 생성하는 경우, 이러한 방법을 활용하여 손쉽게 템플릿을 관리하고 실행할 수 있습니다.

이상입니다.

참고 자료