[go] 템플릿 사용법

Go 언어에서는 템플릿을 사용하여 텍스트를 동적으로 생성하고 출력할 수 있습니다. HTML, XML, 또는 기타 텍스트 기반 형식으로 웹 페이지를 생성할 때 유용한 기능입니다. Go 언어 내장 템플릿 기능을 사용하여 간단하게 템플릿을 작성하고 실행할 수 있습니다.

템플릿 라이브러리 가져오기

템플릿을 사용하기 위해서는 html/template 패키지를 가져와야 합니다. 아래의 코드는 템플릿을 사용하기 위해 필요한 패키지를 가져오는 예제입니다.

import (
	"html/template"
	"os"
)

템플릿 작성

템플릿을 작성할 때에는 텍스트 내에 동적으로 변경되어야 하는 부분을 지정해야 합니다. 이를 위해 템플릿 내에 {{}}를 사용하여 동적인 부분을 표시합니다.

예를 들어, 아래 코드는 간단한 템플릿을 작성하는 예제입니다.


const tpl = `Hello, {{.Name}}!`

데이터 전달

템플릿에 데이터를 전달하기 위해서는 구조체(Struct)나 Map을 활용합니다. 데이터를 전달하는 방법은 다음 예제와 같습니다.

type Data struct {
	Name string
}
data := Data{"World"}

템플릿 실행

템플릿을 실행하여 동적으로 생성된 텍스트를 얻으려면 다음 예제 코드처럼 Execute 메서드를 사용할 수 있습니다.

t := template.Must(template.New("tpl").Parse(tpl))
t.Execute(os.Stdout, data)

위의 코드는 “Hello, World!”를 출력합니다.

템플릿을 작성하고 실행하는 방법에 대한 간단한 소개였습니다. Go 언어에서 템플릿을 활용하여 동적으로 웹 페이지를 생성하는 방법에 대해 더 알고 싶다면, Go 언어 공식 문서를 참고하시기 바랍니다.