更新: proto3 Go库(https://google.golang.org/protobuf/proto)不再支持自定义编组。 已弃用:GoDoc提到了Marshaler和Unmarshaler接口。type Marshaler interface { Marshal() ([]byte, error) } type Unmarshaler interface { Unmarshal([]byte) error }