[go] go 언어의 text/template/exec 패키지를 활용하여 JSON 결과 처리 방법

Go 언어의 text/templateexec 패키지는 텍스트 템플릿을 사용하여 동적 데이터를 처리할 수 있는 강력한 기능을 제공합니다. 이 패키지를 사용하여 JSON 결과를 처리하는 방법에 대해 알아보겠습니다.

1. text/template과 exec 패키지 소개

text/template은 텍스트 기반의 템플릿을 만들고 해석하는 기능을 제공하는 패키지입니다. exec 패키지는 text/template을 사용하여 코드를 실행하고 결과를 생성하는 기능을 제공합니다.

2. JSON 결과 처리 방법

다음은 text/templateexec 패키지를 사용하여 JSON 결과를 처리하는 간단한 예제 코드입니다.

package main

import (
	"os"
	"text/template"
)

func main() {
	data := map[string]interface{}{
		"Name": "John Doe",
		"Age":  30,
	}

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

	err = tmpl.Execute(os.Stdout, data)
	if err != nil {
		panic(err)
	}
}

이 예제에서는 text/template을 사용하여 JSON 형식의 템플릿을 정의하고, Execute 함수를 통해 데이터를 적용하여 결과를 생성합니다.

3. 결론

text/templateexec 패키지를 사용하면 간단한 JSON 결과를 처리하는 것은 물론, 복잡한 동적 데이터를 포함한 JSON 결과도 쉽게 처리할 수 있습니다. 이를 통해 Go 언어로 다양한 형식의 데이터를 처리하는 데 유용하게 활용할 수 있습니다.