[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