【发布时间】:2016-01-09 11:28:41
【问题描述】:
我正在尝试实现一个基于接口的消息队列,其中作业作为字节推送到 redis 队列。但是在尝试解码字节流时,我不断收到 EOF 错误。
https://play.golang.org/p/l9TBvcn9qg
有人能指出我正确的方向吗?
谢谢!
【问题讨论】:
-
enc.Encode(test) 函数返回一个错误,捕获并检查所有可能的错误是个好习惯
-
感谢您的提醒。我通常会捕获并处理错误,但在这种情况下,我只是想演示编码和解码嵌套接口的问题。
-
对不起,我的意思是调用返回一个错误,并且在运行代码并捕获错误时,它显示“gob: type not registered for interface: main.B”。在编码之前添加 gob.Register(B{}) 可以防止 EOF。
-
我完全忘记了必须注册!谢谢马克!我会注意检查错误。”
-
问题和答案应该包含所有相关代码,而不是依赖第三方网站(Go 游乐场链接很好,但它们不应该是理解问题的唯一方法)。跨度>