我是 Golang 初学者,正在阅读 Let's Go 书。我在应用程序中创建一个servemux实例,并使用通配符路由模式注册根路由。我尝试访问该路线,但收到 404 页面未找到错误。如果没有通配符路由模式,它可以正常工作。下面是我的代码。添加通配符路由模式后出现什么问题?
package main
import (
"log"
"net/http"
)
func home(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("Hello from Snippetbox"))
}
func main() {
mux := http.NewServeMux()
mux.HandleFunc("GET /{$}", home)
log.Print("starting server on :4000")
err := http.ListenAndServe(":4000", mux)
log.Fatal(err)
}
我使用的是旧版本的 go,不支持这些功能。只有在 1.22.2 版本之后才支持方法路由和通配符条目。