2015-06-13 27 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) 
}