我是刚来戈朗的。 我有protobuff二进制消息文件,它有多条消息(流)。 能够像下面一样使用Python轻松地解码,但找不到任何简单的方法来使用GO实现相同的功能。 任何帮助都将不胜感激
Python代码:
def read_pb_stream_from_file():
amw = my_stream_pb2.MyTestMessageWrapper()
count = 0
with open("stream.strmpb",'rb') as f:
data = f.read()
n = 0
while n < len(data):
msg_len,new_pos = _DecodeVarint32(data,0)
n = new_pos
msg_buf = data[n:n+msg_len]
n += msg_len
amw.ParseFromString(msg_buf)
data = data[n:]
print(count)
print(amw)
count+=1