2015-06-13 26 views
0

我想了解如何使用Go语言http包中的模式匹配工作。例如,我想编写一个处理程序来使Web根重定向到某种东西。 Go的HTTP包文档,把我送到servemux文档模式匹配的细节,但:Go Language中的模式匹配如何工作?

  • servemux的谷歌搜索使我只能非常相同的Go的文档
  • http://servemux.com/勉强给出了它是什么,或者它如何的任何信息工作
  • wiki有不知道什么是servemux

任何更好的引用任何人吗?

+0

[这里有一些例子] (https://github.com/servemux/examples?files=1) –

+1

在[本答案](http://stackoverflow.com/a/30474723/1705598)中提到,详见['ServeMux']文档(https://golang.org/pkg/net/http/#ServeMux)类型。 – icza

回答

2

查看此页面为一个不错的概括: 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) 
}