Go URL 参数映射:就地原生实现
虽然 Go 没有提供就地 URL 参数的内置方法映射,手动实现相对简单。
解决方案是将 URL 路径分成几部分并进行分析。例如,对于 URL“http://localhost:8080/blob/123/test”,我们可以提取参数值“123”,如下所示:
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] } } return defaultCode, "" }
可以从以下位置调用此代码片段用于检索 URL 参数的请求处理程序。通过将此功能集成到您的代码中,您可以实现就地 URL 参数映射,而无需依赖外部库。
以上是如何在Go中实现就地URL参数映射?的详细内容。更多信息请关注PHP中文网其他相关文章!