[go] 템플릿 변수
변수(variable)를 템플릿(Template)에서 사용하는 것은 고(Go) 언어의 템플릿 기능을 활용하는 데 중요한 부분입니다. 템플릿 변수를 사용하여 동적인 컨텐츠를 생성하고 표현할 수 있습니다.
템플릿 변수 정의
템플릿 변수를 정의하기 위해서는 {{
및 }}
를 사용하여 변수를 감싸고, 변수 이름을 사용합니다.
{{.변수이름}}
위 구문에서 .
은 현재 범위 내에서 변수를 참조한다는 의미입니다.
예제
아래는 템플릿 변수를 사용하는 간단한 예제입니다.
package main
import (
"fmt"
"os"
"text/template"
)
func main() {
type Data struct {
Name string
}
dt := Data{Name: "John"}
tmplt, err := template.New("test").Parse("Hello, {{.Name}}!")
if err != nil {
panic(err)
}
err = tmplt.Execute(os.Stdout, dt)
if err != nil {
panic(err)
}
}
변수 Name
의 값을 출력하기 위해 {{.Name}}
을 사용하고 있습니다.
템플릿 변수를 사용함으로써 원하는 동작을 수행하는 동적인 템플릿을 작성할 수 있습니다.
결론
템플릿 변수를 사용하면 텍스트 템플릿에 동적인 데이터를 삽입할 수 있습니다. 이는 고 템플릿의 강력한 기능 중 하나로, 동적인 웹 페이지 및 다양한 형태의 출력물을 생성하는 데 활용될 수 있습니다.
정리하자면, 템플릿 변수는 고 템플릿을 사용하여 동적인 컨텐츠를 표현하는 데 필수적입니다.
고 템플릿 사용법에 대한 참고 자료: Effective Go - Text Templates