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错误