Go URL 參數映射:探索原生功能
在Go 中,從URL 路徑提取參數是建立Web 應用程式時的常見任務。雖然有各種可用的外部庫,但是否有本地方法可以實現這一點值得探索。
Go 是否提供用於映射 URL 參數的內建功能?
不幸的是,Go 並沒有提供直接的本地機制來進行就地 URL 參數對應。然而,使用標準庫實現它相對簡單。
一種方法是手動將URL 路徑拆分為單獨的組件並分析它們:
func getCode(r *http.Request, defaultCode int) (int, string) { p := strings.Split(r.URL.Path, "/") if len(p) == 1 { return defaultCode, p[0] } else if len(p) > 1 { code, err := strconv.Atoi(p[0]) if err == nil { return code, p[1] } else { return defaultCode, p[1] } } else { return defaultCode, "" } }
在此程式碼中:
將此函數合併到您的請求中handler,您可以輕鬆存取 URL 參數,而無需依賴外部庫。
以上是Go 可以原生處理 URL 參數對應嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!