[go] html/template 패키지의 전역 변수

html/template 패키지는 Go 언어에서 HTML을 생성하기 위한 템플릿을 다루는 데 사용됩니다. 이 패키지에는 다양한 전역 변수들이 포함되어 있는데, 이를 통해 템플릿 파일에서 특정 기능을 수행할 수 있습니다.

예시 코드

다음은 html/template 패키지의 전역 변수 중 하나인 FuncMap을 사용하는 예시 코드입니다.


package main

import (
    "html/template"
    "os"
)

func main() {
    tmpl, err := template.New("example").Funcs(template.FuncMap{
        "add": func(a, b int) int {
            return a + b
        },
    }).Parse("{{ .a }} + {{ .b }} = {{ add .a .b }}")

    if err != nil {
        panic(err)
    }

    err = tmpl.Execute(os.Stdout, map[string]int{"a": 10, "b": 5})
    if err != nil {
        panic(err)
    }
}

위 코드에서 FuncMap은 템플릿에서 사용할 수 있는 사용자 정의 함수를 지정하는 데에 사용됩니다.

참고 자료