我是新手,所以这可能是初级的。我有一个从 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)
跃然一笑
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())
}
- 2 回答
- 0 关注
- 174 浏览
添加回答
举报
0/150
提交
取消