在 Go 中讀取 URL 路徑參數
您正在 Go 中開發一個需要處理特定 URL 路徑的 Web 應用程式。特別是,您想要讀取並顯示格式為 example.com/person/(any_name) 的 URL 路徑的一部分,其中 (any_name) 表示變數參數。
為了實現此目的,gorilla/強烈建議使用 mux 套件進行路由處理。
使用 gorilla/mux
gorilla/mux 套件是一個強大的 Go 路由器。它提供了一種簡單的方法來定義和管理路由,包括從 URL 捕獲參數的能力。
以下是如何使用gorilla/mux 讀取和列印(any_name) 參數:
<code class="go">package main import ( "fmt" "log" "net/http" "github.com/gorilla/mux" ) func PersonHandler(w http.ResponseWriter, r *http.Request) { vars := mux.Vars(r) name := vars["name"] fmt.Fprintf(w, "Hello, %s!", name) } func main() { r := mux.NewRouter() r.HandleFunc("/person/{name}", PersonHandler).Methods(http.MethodGet) if err := http.ListenAndServe(":8080", r); err != nil { log.Fatal(err) } }</code>
在此腳本中,我們:
當有請求時存取 example.com/person/John 時,將呼叫 PersonHandler 函數,並將參數名稱設為 John。然後函數將列印「Hello, John!」回應。
以上是如何在 Go 中使用 Gorilla/Mux 提取 URL 路徑參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!