이번 포스트에서는 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 파일을 웹 페이지에 포함시킬 수 있습니다. 템플릿을 사용하면 코드의 재사용성과 유지보수성을 향상시킬 수 있으며, 동적 웹 페이지를 구축하는 데 유용한 도구입니다.