主题
路由处理
1. 默认路由处理
使用 http.HandleFunc
注册路径和处理函数:
go
http.HandleFunc("/hello", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "Hello Route!")
})
2. 多个路由
可以注册多个路径:
go
http.HandleFunc("/foo", fooHandler)
http.HandleFunc("/bar", barHandler)
3. 使用第三方路由框架(示例:gorilla/mux)
go
import (
"github.com/gorilla/mux"
"net/http"
)
r := mux.NewRouter()
r.HandleFunc("/books/{id}", bookHandler).Methods("GET")
http.ListenAndServe(":8080", r)
4. 路由参数
支持 URL 参数解析,方便 RESTful API 设计。
灵活的路由处理是构建健壮 HTTP 服务的基础。