package main import ( "fmt" "net/http" ) func main() { fs := http.FileServer(http.Dir("static")) // Define a handler function for the root path http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { // Serve the index.html file from the static directory http.StripPrefix("/", fs).ServeHTTP(w, r) }) http.HandleFunc("/foo", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "foo!") }) // Start the server on port 8080 fmt.Println("Server is listening on port 8080...") err := http.ListenAndServe(":8080", nil) if err != nil { fmt.Printf("Error starting server: %s\n", err) } }