To generate and include external CSS stylesheets in HTML pages using Go, you need to follow these steps:
Create a CSS file with the desired styles. Let's say you have a file named "styles.css" which contains your CSS styles.
Create an HTML template that includes a link to the external CSS file. You can use the html/template
package in Go to define your template. For example, create a file named "template.html" and include the following code:
package main
import (
"html/template"
"net/http"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
tmpl := template.Must(template.ParseFiles("template.html"))
tmpl.Execute(w, nil)
})
http.ListenAndServe(":8080", nil)
}
link
element and the href
attribute. For example:<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<h1>Welcome to my website!</h1>
<p>This is my content.</p>
</body>
</html>
Note that in this example, both the CSS file and the HTML template file should be in the same directory as your Go file.
You can make modifications to the HTML template and the CSS file as per your requirements.
Additionally, if your CSS file is served from a different location or you want to customize the routes further, you can modify the call to http.HandleFunc()
to specify the /css
route and a separate handler to serve the CSS file.