Go 언어 text/template 알아보기
오늘은 Go 언어 기본 패키지에 포함되있는 text/template를 이용하여 간단한 템플릿을 만들어보려 합니다.
package main
import (
"os"
"text/template"
)
text/template 패키지로 템플릿을 만들어 원하는 문자들을 넣을 수 있습니다.
os 패키지로 표준 출력을 만들 수 있습니다.
func main() {
var letter = `
님께,
이 텍스트는 선택된 사람들만 보입니다.
안녕하세요.
를 구입해주셔서 감사합니다.
감사합니다,
gopher.
`
템플릿을 만들어서 변수에 넣어줍니다.
Name이라는 구조체의 맴버 필드에 값을 넣으면 에 원하는 문자가 나타나고, if else를 이용하여 true와 false로 원하는 문자열을 출력하게 할 수 있습니다.
type textTemplate struct {
Name string
Gift string
Option bool
}
var auto = textTemplate{
"익명의 구매자",
"banana computer",
true}
구조체를 만들어서 맴버 필드에 값을 넣어줍니다.
t := template.Must(template.New("letter").Parse(letter))
t.Execute(os.Stdout, auto)
}
만들어둔 템플릿을 파싱하여 구조체 값을 넣어주고 표준 출력을 해봅니다.
Written on November 4, 2018