登录
首页 >  Golang >  Go问答

使用Golang编写并读取Protobuf编组结构

来源:stackoverflow

时间:2024-02-15 19:36:22 423浏览 收藏

哈喽!今天心血来潮给大家带来了《使用Golang编写并读取Protobuf编组结构》,想必大家应该对Golang都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你正在学习Golang,千万别错过这篇文章~希望能帮助到你!

问题内容

是否有一种普遍接受的“正确”方法来从文件中写出和读回编组协议缓冲区消息?

我一直在开发一个较小的项目,该项目使用 grpc 在本地模拟完整的网络,并尝试添加对文件的写入/读取。我可以保存状态并在再次启动时从那里开始。看来我天真地假设这些将保留在一行上:

sees chain of length 3

来自我写的调试消息;但是,

$ wc test.dat
   7    8 2483 test.dat

所以,我想还有额外的 4 个换行符...是否有一种可以使用的分隔这些换行符的方法?还是我需要自己想出一个?我意识到这很简单,但在我看来,我只能概率性地保证 <<<>>> 或其他任何内容永远不会出现并让我回到方块 1。


正确答案


使用 proto.Marshal/Unmarshal:

这样您就可以模拟(最接近)接收消息,同时避免其他 Marshal 方法的副作用。

替代方案:将其转储为 []byte 并重新读取。

以上就是《使用Golang编写并读取Protobuf编组结构》的详细内容,更多关于的资料请关注golang学习网公众号!

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