[go] 템플릿 조건문

Go 언어에서 템플릿을 사용하면 HTML 파일에서 조건부로 내용을 표시하거나 숨길 수 있습니다. 이를 통해 동적 웹 페이지를 만들 때 유용하게 사용할 수 있습니다.

if 문 사용하기

if 문을 사용하여 간단한 조건부 표현을 만들 수 있습니다.


{{if .Condition}}
    <p>This content will be displayed if the condition is true.</p>
{{else}}
    <p>This content will be displayed if the condition is false.</p>
{{end}}

위 예제에서 .Condition은 템플릿의 변수이며 해당 조건이 참인지 거짓인지에 따라 다른 내용이 표시됩니다.

else ifrange 사용하기

복잡한 조건을 다룰 때는 else if문을 사용할 수 있습니다. 또한, 반복문을 다룰 때 유용하게 사용될 수 있는 range 키워드도 활용할 수 있습니다.


{{if .Condition1}}
    <p>Content A</p>
{{else if .Condition2}}
    <p>Content B</p>
{{else}}
    {{range .Items}}
        <p>{{.}}</p>
    {{end}}
{{end}}

위 예제에서는 .Condition1이 참이면 “Content A”가, .Condition2가 참이면 “Content B”가, 둘 다 거짓이면 .Items에 있는 각각의 요소들이 표시됩니다.

위 예제에서 사용된 .Items는 슬라이스나 맵과 같은 반복 가능한 객체에 사용될 수 있는 변수입니다.

위와 같이 Go 템플릿에서 조건문을 활용하여 동적인 웹페이지를 생성할 수 있으며, 이를 통해 사용자에게 보여줄 내용을 조건에 따라 유연하게 변경할 수 있습니다.

참고 자료