登录
首页 >  Golang >  Go问答

Go url 参数映射

来源:Golang技术栈

时间:2023-03-22 20:33:21 399浏览 收藏

今天golang学习网给大家带来了《Go url 参数映射》,其中涉及到的知识点包括golang等等,无论你是小白还是老手,都适合看一看哦~有好的建议也欢迎大家在评论留言,若是看完有所收获,也希望大家能多多点赞支持呀!一起加油学习~

问题内容

在 native 中是否有本地 url 参数的本地方法Go

例如,如果我有一个 URL:http://localhost:8080/blob/123/test我想将此 URL 用作/blob/{id}/test.

这不是关于查找go库的问题。我从基本问题开始,它本身是否提供了一个基本的工具来做这个。

正确答案

没有内置的简单方法可以做到这一点,但是,这并不难。

这就是我的做法,无需添加特定的库。它被放置在一个函数中,以便您可以getCode()在请求处理程序中调用一个简单的函数。

基本上你只是把它们r.URL.Path分成几部分,然后分析这些部分。

// Extract a code from a URL. Return the default code if code
// is missing or code is not a valid number.
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, ""
        }
}

理论要掌握,实操不能落!以上关于《Go url 参数映射》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>