面试真题

Go · 简单 · 读书郎

go常见的三种序列化和反序列化

简单 Go 🎤 读书郎
参考答案
结论:常见三种为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适微服务。
题目整理自公开面经,答案由校招宝自研生成,仅供参考