我有一个我定义的结构实例,我想将它转换为一个字节数组。我试过 []byte(my_struct),但没有用。另外,我被指向了 binary package ,但我不确定我应该使用哪个功能以及我应该如何使用它。一个例子将不胜感激。
原文由 abw333 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个我定义的结构实例,我想将它转换为一个字节数组。我试过 []byte(my_struct),但没有用。另外,我被指向了 binary package ,但我不确定我应该使用哪个功能以及我应该如何使用它。一个例子将不胜感激。
原文由 abw333 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.3k 阅读
6 回答6.9k 阅读✓ 已解决
2 回答2.9k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答3.4k 阅读
2 回答879 阅读✓ 已解决
2 回答2.2k 阅读
一种可能的解决方案是
"encoding/gob"
标准包。 gob 包创建了一个编码器/解码器,可以将任何结构编码为字节数组,然后将该数组解码回结构。 这里 有一篇很棒的帖子。正如其他人所指出的那样,有必要使用这样的包,因为结构本质上具有未知的大小并且不能转换为字节数组。
我已经包含了一些代码和一个 play 。