我试图了解Go语言http包中使用的模式匹配是如何工作的。例如,我想编写一个处理程序,以使Web根目录重定向到某些东西。 Go的http包文档将我发送到servemux文档,以获取有关模式匹配的详细信息,但是:
有没有更好的参考?
答案 0 :(得分:1)
查看此页面以获得精彩的回顾: http://www.alexedwards.net/blog/a-recap-of-request-handling
它包含很好的示例,包括与您所询问的内容相关的示例(重定向):
package main
import (
"log"
"net/http"
)
func main() {
mux := http.NewServeMux()
rh := http.RedirectHandler("http://example.org", 307)
mux.Handle("/foo", rh)
log.Println("Listening...")
http.ListenAndServe(":3000", mux)
}