package main import ( "fmt" "html/template" "net/http" ) type User struct { ID int Name string Active bool } func main() { tmpl := template.Must(template.ParseFiles("users.html")) users := []User{ User{1, "Vasily", true}, User{2, "Ivan", false}, User{3, "Dmitry", true}, } http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { tmpl.Execute(w, struct { Users []User }{ users, }) }) fmt.Println("starting server at :8080") http.ListenAndServe(":8080", nil) }