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

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