Golang HTML 템플릿 ParseFiles 및 실행

1901 단어 htmlcssgo
Golang HTML 템플릿 ParseFiles 및 Execute는 HTML 파일을 구문 분석한 다음 템플릿 엔진에 의해 런타임에 값으로 대체될 수 있는 자리 표시자의 도움으로 동적 데이터를 표시할 수 있도록 실행합니다. 데이터는 사용자의 요구에 따라 변환될 수도 있습니다.

골랑 템플릿 HTML



먼저 템플릿 디렉토리 안에 HTML 파일을 만듭니다.

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Go Template</title>
</head>

<body>
    <h1>Hello, {{.Name}}</h1>
    <p>Your College name is {{.College}}</p>
    <p>Your ID is {{.RollNumber}}</p>

</body>

</html>


index.html 파일은 이 예제에서 사용할 템플릿입니다. 템플릿에는 3개의 자리 표시자{{.Name}}, {{.College}}{{.RollNumber}}가 있으며, 이 값은 런타임에 템플릿 엔진에 의해 배치됩니다.

Golang 템플릿 ParseFile 및 실행




func renderTemplate(w http.ResponseWriter, r *http.Request) {
    student := Student{
        Name:       "GB",
        College:    "GolangBlogs",
        RollNumber: 1,
    }
    parsedTemplate, _ := template.ParseFiles("Template/index.html")
    err := parsedTemplate.Execute(w, student)
    if err != nil {
        log.Println("Error executing template :", err)
        return
    }
}


렌더 템플릿 함수에서 먼저 학생 구조체가 값으로 초기화됩니다.

그런 다음 템플릿은 html/template 패키지의 ParseFile() 함수를 사용하여 구문 분석됩니다. 그러면 새 템플릿이 생성되고 입력으로 전달된 파일 이름을 구문 분석합니다. 이것은 HTML 확장만 사용할 필요는 없으며 템플릿을 구문 분석하는 동안 gohtml 등과 같은 모든 종류의 확장을 사용할 수 있습니다.

그런 다음 Parsed 템플릿이 실행되고 그 후에 오류가 처리됩니다.

원본 게시물에서 전체Golang HTML Template를 읽으십시오.

좋은 웹페이지 즐겨찾기