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

如何在golang中向URL添加字符串?

如何在golang中向URL添加字符串?

Go
慕田峪7331174 2021-11-08 18:53:42
我是 golang 的新手,这是第一次尝试。我必须调用 yahoo Finance api(YQL) 才能以 json 格式获取符号的股票价格。这是api:http://query.yahooapis.com/v1/public/yql?q=select%20LastTradePriceOnly%20from%20yahoo.finance.quote%20where%20symbol%20in%20(%22AAPL%22,%22FB%22,%22GOOG%22)&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys现在我在上面的选择查询中对符号(AAPL,FB,GOOG)进行了硬编码,但这些符号将来自用户,它应该是动态的。我应该如何将输入(符号)添加到 golang 中的上述查询中?我在这里先向您的帮助表示感谢。
查看完整描述

1 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

如果您将符号(由用户提供)作为字符串数组参数(例如:“ symbols”,being string["\"AAPL\"", "\"FB\"", "\"GOOG\""]),则可以使用strings/#Join生成正确的字符串:


s := strings.Joins(symbols, ",")

然后(如“编码/解码 URL ”中所述),用于net/url/#QueryEscape获取符号的最终 url 字符串:


url := "http://query.yahooapis.com/v1/public/yql?q=select%20LastTradePriceOnly%20from%20yahoo.finance.quote%20where%20symbol%20in%20(" + 

url.QueryEscape(s) + 

")&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys"


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

添加回答

举报

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