向路由发送 get 请求时在 Golang 中出现 404 错误

问题描述 投票:0回答:1

我是 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 http servemux
1个回答
0
投票

我使用的是旧版本的 go,不支持这些功能。只有在 1.22.2 版本之后才支持方法路由和通配符条目。

© www.soinside.com 2019 - 2024. All rights reserved.