在golang中,有没有一种自定义Marshaling Protobuf的方法?

huangapple go评论85阅读模式
英文:

Is there a way to custom Marshaling Protobuf in golang?

问题

在golang中,是否有一种像encoding/json提供的方式来自定义编组/解组protobuf的方法?

英文:

Is there a way to custom marshal/unmarshal protobuf just like how encoding/json provides way to custom marshal/unmarshal json in golang?

答案1

得分: 2

更新:

proto3 Go库(https://google.golang.org/protobuf/proto)不再支持自定义编组。


已弃用:

GoDoc中提到了MarshalerUnmarshaler接口。

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

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

Update :

The proto3 go library (https://google.golang.org/protobuf/proto) does not support custom marshalling anymore.


Deprecated:

GoDoc mentions Marshaler and Unmarshaler interfaces.

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

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

huangapple
  • 本文由 发表于 2017年1月12日 14:05:58
  • 转载请务必保留本文链接:https://go.coder-hub.com/41606157.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定