package main
import (
"fmt"
"net/http"
"time"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Println(w,"hello world!")
})
http.HandleFunc("/time", func(w http.ResponseWriter, r *http.Request) {
t := time.Now()
timeStr := fmt.Sprintf("{\"time\":\"%s\"",t)
w.Write([]byte(timeStr))
})
http.ListenAndServe(":8080",nil)
}
路由規則
1、URL分爲兩種,末尾是/:表示一個子樹,後面可以跟其他子路徑;末尾不是/,標識一個葉子,固定的路徑
2、它採用最長匹配原則,如果有多個匹配,一定採用匹配路徑最長的那個進行處理
3、如果沒有找到任何配置項,會返回404錯誤