[go] 템플릿 콘텍스트

Golang에서 템플릿을 사용하면 동적 콘텐츠를 HTML에 삽입할 수 있습니다. 템플릿 엔진은 콘텍스트를 통해 데이터를 템플릿에 렌더링합니다.

템플릿 콘텍스트란?

템플릿 콘텍스트는 템플릿에 데이터를 전달하는 데 사용됩니다. 이를 통해 템플릿은 동적 데이터를 사용하여 HTML을 생성할 수 있습니다. 주로 map이나 구조체 형태로 데이터를 전달합니다.

템플릿 콘텍스트 사용하기

다음은 Golang에서 템플릿 콘텍스트를 사용하는 간단한 예제입니다.


package main

import (
	"html/template"
	"os"
)

type Person struct {
	Name string
	Age  int
}

func main() {
	tmpl, err := template.New("test").Parse("Name: {{.Name}}, Age: {{.Age}}")
	if err != nil {
		panic(err)
	}

	person := Person{Name: "Alice", Age: 25}
	err = tmpl.Execute(os.Stdout, person)
	if err != nil {
		panic(err)
	}
}

이 예제에서는 Person 구조체를 만들고, 해당 데이터를 템플릿에 전달하여 렌더링합니다.

마치며

Golang의 템플릿 콘텍스트를 사용하면 동적 데이터를 HTML에 삽입하여 웹페이지를 동적으로 생성할 수 있습니다. 템플릿 콘텍스트를 잘 활용하면 가독성 높고 유지보수가 쉬운 웹 애플리케이션을 구축할 수 있습니다.