Go语言中的模式匹配如何工作?

时间:2015-06-13 06:08:49

标签: regex go servemux

我试图了解Go语言http包中使用的模式匹配是如何工作的。例如,我想编写一个处理程序,以使Web根目录重定向到某些东西。 Go的http包文档将我发送到servemux文档,以获取有关模式匹配的详细信息,但是:

  • goamling of servemux只给我带来了同样的文档
  • http://servemux.com/几乎没有提供任何有关它是什么或如何运作的信息
  • wiki不知道servemux是什么

有没有更好的参考?

1 个答案:

答案 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)
}