在学习go的时候,经常看到路由规则,这个概念具体是什么?面试如果问这个怎么答?谷歌,百度的回答都是实体路由器的东西。请专家答疑!
举个例子
mux:
http://www.gorillatoolkit.org/pkg/mux
这个package是golang里的一个router的包
Package gorilla/mux implements a request router and dispatcher.
目的是实现http 请求的路由转发,就是把不同的请求发给不同的处理模块
func main() {
r := mux.NewRouter()
r.HandleFunc("/", HomeHandler)
r.HandleFunc("/products", ProductsHandler)
r.HandleFunc("/articles", ArticlesHandler)
http.Handle("/", r)
}
上面的例子中
r.HandleFunc("/", HomeHandler)
这一行表示当用户请求/
时,请求会交给HomeHandler
这个函数处理
下面的规则类似