参考答案
结论:常见三种为JSON、Gob、Protocol Buffers。核心要点:JSON通用文本,标准库encoding/json;Gob Go原生二进制,高效但不跨语言;Protobuf需schema,跨语言高性能。原理:JSON通过反射将struct与json互转,支持tag,易读慢;Gob自动编码类型信息,无需tag,体积小速度快,仅限Go;Protobuf需.proto生成代码,紧凑快,适RPC。示例:json.Marshal(v);gob.NewEncoder(w).Encode(v);proto.Marshal。对比:JSON适前后端,Gob适内部,Protobuf适微服务。