go rabbimq消费,如何解包消息?

疯狂学者 2017-09-22 09:55:44
部分代码

for d := range msgs {
fmt.Println(string(d.Body))
fmt.Printf("\nReceived a message: %T : %s", d.Body, d.Body) //d.Body 类型[]uint8, 出现乱码,如何解决?
c := BytesToString(&d.Body)
fmt.Printf("\nReceived a message: %T : %s", d, c)
}

func BytesToString(b *[]byte) *string {
s := bytes.NewBuffer(*b)
r := s.String()
return &r
}
...全文
699 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyyoung 2018-03-01
  • 打赏
  • 举报
回复
range msgs 用法就错了吧,mq本身已经将消息拆包,直接打印msgs 看看
码无边 2017-12-14
  • 打赏
  • 举报
回复
https://segmentfault.com/a/1190000010516906
oyljerry 2017-09-28
  • 打赏
  • 举报
回复
你需要知道放入消息队列的数据的编码格式。然后才好对应的解码

2,190

社区成员

发帖
与我相关
我的任务
社区描述
go语言学习与交流版
社区管理员
  • go语言社区
  • Freeman Z
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧