golang http handle 和 handleFunc 的理解
package main
import "net/http"
type myHandler struct{}
func (m *myHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("hello world"))
}
type aboutHander struct{}
func (m *aboutHander) ServeHTTP(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("hello world"))
}
func welcome(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("weicome"))
}
func main() {
mh := myHandler{}
ab := aboutHander{}
server := http.Server{
Addr: "localhost:7070",
Handler: nil, // nil 实现了一个多路复用器 defaultservemux
}
http.Handle("/hello", &mh)
http.Handle("/about", &ab)
http.HandleFunc("/home", func(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("home"))
})
// http.HandleFunc("/welcome", welcome)
// handleFunc 此处将handlefunc 转化为handle
http.Handle("/welcocme1", http.HandlerFunc(welcome))
server.ListenAndServe()
//http.DefaultServeMux
}
Golang http 理解
最新推荐文章于 2022-07-20 23:24:02 发布