Go 中,使用原生http 套件而不是框架開發REST API 時,獲取路徑參數需要手動解析和映射.
要將路徑與特定請求處理程序關聯,使用http.HandleFunc():
http.HandleFunc("/provisions/:id", Provisions)
這裡,:id 語法表示路徑中可以檢索的可變部分。
內在處理函數中,您可以使用字串操作來擷取參數。考慮以下範例:
func Provisions(w http.ResponseWriter, r *http.Request) { // Use string.TrimPrefix to remove the fixed part of the path, leaving only the ID. id := strings.TrimPrefix(r.URL.Path, "/provisions/") // You can now use the 'id' variable for further processing. }
此方法可讓您無需第三方路由套件即可擷取路徑參數。然而,與使用提供內建參數映射功能的框架相比,它可能需要更多的手動和錯誤處理。
以上是如何在 Go 的 HTTP 請求處理中提取路徑參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!