有没有办法自定义 marshal/unmarshal protobuf,就像 encoding/json 在 golang 中提供 custom marshal/unmarshal json 的方式一样?

最佳答案

GoDoc 提到了 MarshalerUnmarshaler 接口(interface)。

type Marshaler interface {
    Marshal() ([]byte, error)
}

type Unmarshaler interface {
    Unmarshal([]byte) error
}

关于go - 有没有办法在golang中自定义Marshaling Protobuf?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41606157/

10-10 15:13