[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 구문 분석 및 템플릿 실행에 대한 더 자세한 정보는 위의 링크에서 확인하실 수 있습니다.