[英]Protobuffers and Golang --- writing out marshal'ed structs and reading back in
是否有一種普遍接受的“正確”方式從文件中寫出和讀回編組的協議緩沖區消息?
我一直在研究一個較小的項目,該項目使用 gRPC 在本地模擬完整網絡,並嘗試添加對文件的寫入/讀取,我可以保存狀態並在再次啟動時從那里開始。 似乎我天真地假設這些將保留在一行中:
Sees chain of length 3
從我寫的調試消息中; 但,
$ wc test.dat
7 8 2483 test.dat
所以,我想有一個額外的 4 個換行符......有沒有一種我可以使用的分隔這些的方法? 還是我需要自己想出一個? 我意識到這很簡單,但在我看來,我只能概率性地保證<<<<DELIMIT>>>>
或其他任何東西永遠不會出現並讓我回到第 1 格。
使用 proto.Marshal/Unmarshal:
這樣您就可以模擬(最接近)接收消息,同時避免其他 Marshal 方法的副作用。
替代方案:將其轉儲為 []byte 並重新讀取。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.