[go] html/template 패키지와 CSS/JS

이번 포스트에서는 Go 언어의 html/template 패키지를 사용하여 CSS 및 JavaScript 파일을 웹 페이지에 포함하는 방법에 대해 알아보겠습니다.

1. html/template 패키지란?

html/template 패키지는 Go 언어에서 HTML 파일을 렌더링하는 데 사용되는 템플릿 엔진입니다. 이 패키지를 사용하면 동적으로 HTML을 생성하고 웹 페이지에 데이터를 삽입할 수 있습니다.

2. CSS 파일 포함하기

CSS 파일을 웹 페이지에 포함시키려면, html/template 패키지를 사용하여 템플릿을 정의하고, 해당 템플릿을 렌더링할 때 CSS 파일의 경로를 지정해야 합니다. 예를 들어, 다음과 같이 코드를 작성할 수 있습니다.

import (
	"html/template"
	"net/http"
)

func main() {
	tmpl := template.Must(template.ParseFiles("index.html"))
	http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
		tmpl.Execute(w, nil)
	})
	http.ListenAndServe(":8080", nil)
}

위의 코드에서 “index.html”에 아래와 같이 CSS 파일을 포함할 수 있습니다.

<!DOCTYPE html>
<html>
<head>
    <!-- 포함할 CSS 파일 -->
    <link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
    <!-- 내용 -->
</body>
</html>

3. JS 파일 포함하기

JS 파일을 웹 페이지에 포함시키는 방법도 비슷합니다. html/template 패키지를 사용하여 템플릿을 정의하고, 해당 템플릿을 렌더링할 때 JS 파일의 경로를 지정하면 됩니다.

<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" type="text/css" href="styles.css">
    <!-- 포함할 JS 파일 -->
    <script src="script.js"></script>
</head>
<body>
    <!-- 내용 -->
</body>
</html>

마치며

이렇게 html/template 패키지를 사용하여 CSS 및 JavaScript 파일을 웹 페이지에 포함시킬 수 있습니다. 템플릿을 사용하면 코드의 재사용성과 유지보수성을 향상시킬 수 있으며, 동적 웹 페이지를 구축하는 데 유용한 도구입니다.

참고: https://golang.org/pkg/html/template/

이렇게 html/template 패키지를 사용하여 CSS 및 JavaScript 파일을 웹 페이지에 포함시킬 수 있습니다. 템플릿을 사용하면 코드의 재사용성과 유지보수성을 향상시킬 수 있으며, 동적 웹 페이지를 구축하는 데 유용한 도구입니다.