登录
首页 >  Golang >  Go问答

我的对象在解码时受到了Gob附加的乱码

来源:stackoverflow

时间:2024-02-13 19:06:25 105浏览 收藏

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是Golang学习者,那么本文《我的对象在解码时受到了Gob附加的乱码》就很适合你!本篇内容主要包括##content_title##,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

我试图对 HTTP 响应进行编码和解码。为了处理正文,我创建了一个自定义 ReadCloser 及其自己的 UnmarshalBinary 和 MarshalBinary 方法。 gob 输出与 UnmarshalBinary 的输出不一致

我还创建了一个示例存储库来演示相同的内容 - https://github.com/slayerjain/gob-decode-issue。

我还在 golang 存储库上创建了一个问题 - https://github.com/golang/go/issues/51645


正确答案


感谢 Reddit 上的一位用户,我找到了解决方案。问题是在 UnmarshalBinary 方法中我需要创建字节数组的副本。否则它会被其他数据填充,因为它是一个指针。

参考:https://www.reddit.com/r/golang/comments/tddjdd/gob_is_appending_gibberish_to_my_object/

本篇关于《我的对象在解码时受到了Gob附加的乱码》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>