通过如下代码实现了一个“net/http”包下Hanlder接口的自定义结构体类myHandler, 然后创建了一个针对localhost:8080, path为/test路径的监听 package main import ( "fmt" "net/http" ) func main() { testHandler := myHandler{} http.Handle("/test", &testHandler) fmt.Println(http.ListenAndServe("localhost:8080", nil)) } type myHandler struct { } func (a *myHandler) ServeHTTP(http.ResponseWriter, *http.Request) { fmt.Println("just for test") }
通过在本地使用curl命令进行测试,发现能正常打印预期的ServeHTTP函数中的信息