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

我是 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 中的上述查询中?

我在这里先向您的帮助表示感谢。


慕田峪7331174
浏览 379回答 1
1回答

长风秋雁

如果您将符号(由用户提供)作为字符串数组参数(例如:“ 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"
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go