登录
首页 >  Golang >  Go问答

提取传递的查询参数

来源:stackoverflow

时间:2024-03-09 14:15:28 248浏览 收藏

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题《提取传递的查询参数》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!

问题内容

我是 go 的新手。我的问题是如何在标准输出上获取 url 编码的字符串。

下面是我用来访问 api 的 url 字符串。

schooltubeapi/v1/channeldetails?channelname=long%20division%20

下面是我用来获取 rawquery 的代码

url1 := ChannelName
u, _ := url.Parse(url1)
log.Println(u)
u.RawQuery = u.Query().Encode()
log.Println(u)

[输出]

长除法

[预期]

long%20division%20

我进行了很多搜索,但找不到类似问题的解决方案。


解决方案


对于 url 编码字符串,使用 url 包的 url 结构来获取在 uri 中传递的 rawquery:

package main

import (
    "fmt"
    "net/url"
)

func main() {
    stringvalue := "long division "
    t := &url.url{path: stringvalue}
    encodedstring := t.string()
    fmt.println(encodedstring)
}

Playground Example

在 golang 规范中的 url。据称:-

type URL struct {
        Scheme     string
        Opaque     string    // encoded opaque data
        User       *Userinfo // username and password information
        Host       string    // host or host:port
        Path       string    // path (relative paths may omit leading slash)
        RawPath    string    // encoded path hint (see EscapedPath method)
        ForceQuery bool      // append a query ('?') even if RawQuery is empty
        RawQuery   string    // encoded query values, without '?'
        Fragment   string    // fragment for references, without '#'
}

欲了解更多信息,请查看 Golang spec 中的 url

到这里,我们也就讲完了《提取传递的查询参数》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

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