我刚刚玩了一个 google GO 官方示例编写 Web 应用程序,我尝试添加删除页面的功能,但没有奏效。原因是,如果你"/delete/"作为参数传递给http.HandleFunc()函数,你总是会得到 404 Page not found。任何其他"foobar"字符串都按预期工作。
简化代码:
package main
import (
"fmt"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "%s", r.URL.Path)
}
func main() {
http.HandleFunc("/hello/", handler)
//http.HandleFunc("/delete/", handler)
http.ListenAndServe(":8080", nil)
}
重现步骤:
http://localhost:8080/hello/world
从浏览器编译和调用
输出是 /hello/world
现在评论http.HandleFunc("/hello/", handler)
和取消评论http.HandleFunc("/delete/", handler)
http://localhost:8080/delete/world
从浏览器编译和调用
结果是404 page not found
,预期/delete/world
问:"/delete/"
模式 有什么特殊含义吗?是否有任何技术原因或只是一个错误?
翻翻过去那场雪
相关分类