我是 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"
- 1 回答
- 0 关注
- 378 浏览
添加回答
举报
0/150
提交
取消