Golang은 간단한 구문, 높은 실행 효율성 및 강력한 가독성을 갖춘 매우 인기 있는 프로그래밍 언어입니다. Golang에서 템플릿 생성은 일반적인 개발 요구 사항이며 개발 효율성을 높이기 위해 다양한 코드나 문서 템플릿을 생성하는 데 사용할 수 있습니다. 이 기사에서는 Golang을 사용하여 템플릿 메소드를 생성하는 방법을 소개합니다.
1. 템플릿 언어
Golang의 템플릿 언어는 태그와 같은 방법을 사용하여 템플릿에서 교체해야 할 부분을 식별합니다. 태그에는 일반적으로 "{{" 및 "}}"라는 두 가지 유형이 포함됩니다. 이 두 태그 사이에 교체해야 할 일부 값이나 표현식을 삽입할 수 있습니다. 예를 들어, {{.}}는 전체 데이터 구조 자체를 나타내고, {{.FieldName}}은 구조의 필드 값을 나타내고, {{range .List}}{{.}}{{end}}는 순회를 나타냅니다. 그룹 데이터.
동시에 템플릿 구문에서는 조건부 판단문, 루프문, 함수 호출 등과 같은 작업도 지원합니다. 구체적인 구문은 다음과 같습니다.
1. 조건부 판단문
{{if .Condition}}
<!-- Code block if the condition is true -->
{{else}}
<!-- Code block if the condition is false -->
{{end}}
예:
{{if eq .Color "Red"}}
This is a red car
{{else}}
This is not a red car
{{end}}
2. 루프 문
{{range .List}}
<!-- Code block for each element in the list -->
{{end}}
예를 들어 :
{{ range .List}}
This is a {{.Color}} {{.Brand}} car
{{end}}
3. 함수 호출
{{FuncName .Parameter}}
예:
{{dateformat .CreateTime "yyyy-MM- dd HH:mm:ss "}}
2. 템플릿 파일
Golang에서는 템플릿 파일을 정의하여 템플릿 생성 목적을 달성할 수 있습니다. 일반적으로 템플릿 파일을 다양한 기능에 따라 나누거나 다양한 파일을 생성할 수 있습니다. 모든 템플릿을 동일한 파일에 넣을 수도 있습니다. 템플릿 파일에서는 위의 템플릿 언어를 사용하여 템플릿을 작성할 수 있습니다.
예를 들어 HTML 파일을 생성해야 하는 경우 다음과 같이 템플릿 파일을 작성할 수 있습니다.
<meta charset="UTF-8"> <title>{{.Title}}</title>
< ;body>
<h1>{{.Heading}}</h1> {{range .Articles}} <h2>{{.Title}}</h2> <p>{{.Content}}</p> {{end}}