[go] 템플릿 연산자
템플릿 연산자는 Go 언어에서 사용되는 특별한 연산자로, 템플릿 문자열을 만드는 데 사용됩니다. 이 기능을 통해 동적으로 문자열을 구성할 수 있습니다. 예를 들어, 변수 값을 삽입하여 동적 문자열을 생성할 때 사용할 수 있습니다.
템플릿 연산자의 종류
템플릿 연산자에는 다음과 같은 종류가 있습니다.
{{.}}
: 현재 범위 내에서 데이터를 참조할 때 사용됩니다.{{.FieldName}}
: 구조체 필드 값을 참조할 때 사용됩니다.{{range .Slice}}...{{end}}
: 슬라이스 내 항목들에 대해 반복할 때 사용됩니다.{{if .Condition}}...{{else}}...{{end}}
: 조건문을 작성할 때 사용됩니다.{{template "name" .}}
: 지정된 이름의 다른 템플릿을 실행할 때 사용됩니다.
템플릿 연산자 예시
package main
import (
"os"
"text/template"
)
func main() {
type Person struct {
Name string
Age int
}
tmpl, err := template.New("test").Parse("이름: {{.Name}}, 나이: {{.Age}}세")
if err != nil {
panic(err)
}
p := Person{Name: "철수", Age: 30}
err = tmpl.Execute(os.Stdout, p)
if err != nil {
panic(err)
}
}
위 예시에서는 {{.Name}}
과 {{.Age}}
템플릿 연산자를 사용하여 구조체 Person
의 필드 값을 출력하고 있습니다.
템플릿 연산자는 동적으로 문자열을 작성할 때 효과적으로 사용할 수 있는 강력한 도구입니다.
더 많은 정보는 Go 언어 공식 문서를 참고하세요.