[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 if
와 range
사용하기
복잡한 조건을 다룰 때는 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 템플릿에서 조건문을 활용하여 동적인 웹페이지를 생성할 수 있으며, 이를 통해 사용자에게 보여줄 내용을 조건에 따라 유연하게 변경할 수 있습니다.