[go] HTML 파싱하기

HTML은 웹 페이지의 구조와 내용을 정의하기 위한 마크업 언어입니다. Go 언어에서는 html/template 패키지를 사용하여 HTML을 파싱하고 처리할 수 있습니다. 이 패키지를 사용하면 HTML 템플릿을 쉽게 로드하고 실행할 수 있습니다.

HTML 템플릿 로드

먼저 HTML 파일을 읽어오기 위해 ParseFiles 함수를 사용하여 HTML 파일을 파싱할 수 있습니다.

package main

import (
	"fmt"
	"html/template"
	"os"
)

func main() {
	t, err := template.ParseFiles("template.html")
	if err != nil {
		fmt.Println("Error parsing template:", err)
		return
	}
	// 템플릿 사용
}

HTML 템플릿 실행

파싱된 HTML 템플릿을 실행하여 웹 페이지를 렌더링할 수 있습니다. Execute 함수를 사용하여 템플릿을 실행하고, 필요한 데이터를 전달할 수 있습니다.

package main

import (
	"fmt"
	"html/template"
	"os"
)

func main() {
	t, err := template.ParseFiles("template.html")
	if err != nil {
		fmt.Println("Error parsing template:", err)
		return
	}
	data := struct {
		Title string
	}{
		Title: "Hello, World!",
	}
	err = t.Execute(os.Stdout, data)
	if err != nil {
		fmt.Println("Error executing template:", err)
		return
	}
}

위의 예제에서는 Title 변수를 가진 구조체를 생성하여 HTML 템플릿에 전달하고 있습니다.

이와 같이 Go 언어를 사용하여 HTML을 파싱하고 실행함으로써 동적이고 유연한 웹 페이지를 생성할 수 있습니다.

References

HTML 구문 분석 및 템플릿 실행에 대한 더 자세한 정보는 위의 링크에서 확인하실 수 있습니다.