在 Go 中自定义 URL 路由
在 Go 中构建 Web 应用程序时,通常会为特定 URL 定义预定义路由。但是,在某些情况下,您可能需要读取和处理没有预定路由的任意 URL 路径。
从动态 URL 读取和打印参数
要读取“例如“example.com/person/(any_name)”之类的 URL 路径中的“any_name”参数,请考虑使用流行的 gorilla/mux 包。实现方法如下:
<code class="go">import ( "fmt" "net/http" "github.com/gorilla/mux" ) func main() { // Create a new router r := mux.NewRouter() // Define a route handler for the dynamic URL pattern r.HandleFunc("/person/{name}", func(w http.ResponseWriter, r *http.Request) { // Get the "name" parameter from the URL vars := mux.Vars(r) name := vars["name"] // Print the name to the response fmt.Fprintf(w, "Hello, %s!", name) }) // Start the HTTP server http.ListenAndServe(":8080", r) }</code>
工作原理
以上是如何在没有预定义路由的情况下处理 Go 中的任意 URL 路径?的详细内容。更多信息请关注PHP中文网其他相关文章!