Golang-RPC(四):golang使用protobuf协议处理数据
我们常用的序列化和反序列化协议有XML, JSON, 以及有些语言所特有的工具比如PHP的serialize。各个工具都有其特点,比如JSON使用广泛,占用字节较小,但是json串的序列化反序列化效率比较低;而XML虽然解析比较快,但是占用字节较多,太多冗余的字符。那么有没有一种跨语言的不仅占用字节少,而且效率还高的协议呢?protobuf就是一个比较好的选择。golang使用protobuf需要先安装 protoc 工具和 protoc-gen-go 代码生成器。一般我们使用 protoc +