在 URL 中传递变量

我是新手,所以这可能是初级的。我有一个从 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 json


func 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)

}


摇曳的蔷薇
浏览 175回答 2
2回答

浮云间

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

跃然一笑

我会使用 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())    }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go