Go之HTTP服務

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錯誤

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章