为了账号安全,请及时绑定邮箱和手机立即绑定

在 URL 中传递变量

在 URL 中传递变量

Go
摇曳的蔷薇 2021-11-29 19:19:25
我是新手,所以这可能是初级的。我有一个从 URL 检索 json 的函数,需要在 URL 中传递一个变量整数。如何将一个变量附加到另一个变量的末尾?这是我的代码:    type content struct {StationTitle string `json:"StationTitle"`}func main() {resp := content{}getContent("http://foo.foo2.foo3=variableInteger", &resp)println(resp.StationTitle)}// fetch jsonfunc getContent(url string, target interface{}) error {r, err := http.Get(url)if err != nil {return err}defer r.Body.Close()return json.NewDecoder(r.Body).Decode(target)}
查看完整描述

2 回答

?
浮云间

TA贡献1829条经验 获得超4个赞

使用 fmt.Sprintf

getContent(fmt.Sprintf("http://foo.foo2.foo3=%d", variableInteger), &resp)


查看完整回答
反对 回复 2021-11-29
?
跃然一笑

TA贡献1826条经验 获得超6个赞

我会使用 net/url 包来构建你的 URL。


    package main


    import ("fmt"

        "net/url"

        )



    func main() {

        query := make(url.Values)

        query.Add("foo3", "123")

        url := &url.URL{RawQuery: query.Encode(), Host: "foo", Scheme: "http"}

        fmt.Println(url.String())


    }


查看完整回答
反对 回复 2021-11-29
  • 2 回答
  • 0 关注
  • 174 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信