Golang - 如何正确格式化 GetTicker 对 Luno API 的响应?
我使用了此链接中的代码示例 https://github.com/ luno/luno-go/blob/master/api.go 我使用了股票代码请求部分,并尝试格式化对字段的响应。 例如 log.Println("问:", AskPrice)
ctx := context.Background()
{
req := luno.GetTickerRequest{Pair: "XBTZAR"}
res, err := cl.GetTicker(ctx, &req)
if err != nil {
log.Println(err)
}
log.Printf("%+v", res)
askPrice := res.Ask
log.Println("Ask:", askPrice)
time.Sleep(500 * time.Millisecond)
}
log.Printf("%+v", res) 的输出
2022/03/22 06:56:39 &{卖价:657143.00000000 买价:657071.00000000 最后交易:657073.00000000 货币对:XBTZAR 滚动 24 小时成交量:181.37190600 状态:活跃时间戳:2022-03-22 06:56:34.98 +0200 SAST}
log.Println("询问:",askPrice) 的输出
2022/03/22 06:33:59 询问:658256.00000000
预期
询问:658256.00000000
I used the code example from this link https://github.com/luno/luno-go/blob/master/api.go
I used the ticker request portion and am trying to format the response to the fields.
eg log.Println("Ask: ", askPrice)
ctx := context.Background()
{
req := luno.GetTickerRequest{Pair: "XBTZAR"}
res, err := cl.GetTicker(ctx, &req)
if err != nil {
log.Println(err)
}
log.Printf("%+v", res)
askPrice := res.Ask
log.Println("Ask:", askPrice)
time.Sleep(500 * time.Millisecond)
}
OUTPUT FOR log.Printf("%+v", res)
2022/03/22 06:56:39 &{Ask:657143.00000000 Bid:657071.00000000 LastTrade:657073.00000000 Pair:XBTZAR Rolling24HourVolume:181.37190600 Status:ACTIVE Timestamp:2022-03-22 06:56:34.98 +0200 SAST}
OUTPUT FOR log.Println("Ask:", askPrice)
2022/03/22 06:33:59 Ask: 658256.00000000
EXPECTED
Ask: 658256.00000000
How do I get rid of this bit in front of the value?
2022/03/22 06:33:59
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不要使用 log.PrintXXX,使用 fmt 包
Dont use log.PrintXXX, use fmt package