我是 Go 新手,我正在连接到股票交易 Websocket,我的响应日志如下所示 map[data:[map[p:111.95 s:AAPL t:1.599838531053e+12 v:1]] type:trade] 如何访问内部值?
我的代码看起来像
var msg interface{}
// map[data:[ DATA ] type:trade]
//DATA === map[p:117.18 s:AAPL t:1.599684492829e+12 v:200]
for {
err := w.ReadJSON(&msg)
if err != nil {
panic(err)
}
fmt.Println(msg)
}
示例 JSON
{ "data":[{"p":7296.89,"s":"BINANCE:BTCUSDT","t":1575526691134,"v":0.011467}], "type":"trade" }
如果我添加map[string]到接口,我可以通过做访问数据切片msg["data"],但是当我msg["data"][0]访问切片时,我得到一个编译器错误。
我是菜鸟,所以如果这是一个愚蠢的问题,我深表歉意
慕盖茨4494581
相关分类