ну, если простой вариант
можно так
func main() {
http.HandleFunc("/", myResponseFunction) //сетишь функцию, которая отработает на запрос
}
// myResponseFunction, которая вернется по запросу /
func myResponseFunction(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "text/html; charset=utf-8") // сетишь header . Add, Del, Get Set методы для хедеров
t, err := template.ParseFiles("template.html")
if err != nil {
fmt.Fprintf(w, "Unable to load template")
}
user := User {
Id: 1,
Name: "Basta",
Email: "Basta@gmail.com",
Phone: "Basta009"
}
t.Execute(w, user) //execute-ишь темплейт
}