Go 的 http 套件詳解
Conn 的 goroutine
c, err := srv.newConn(rw)
if err != nil {
continue
}
go c.serve()ServeMux 的自訂
type ServeMux struct {
mu sync.RWMutex //鎖,由於請求涉及到併發處理,因此這裡需要一個鎖機制
m map[string]muxEntry // 路由規則,一個 string 對應一個 mux 實體,這裡的 string 就是註冊的路由表示式
hosts bool // 是否在任意的規則中帶有 host 資訊
}Go 程式碼的執行流程
links
Last updated