go - 有没有办法在 golang 中自定义 Marshaling Protobuf?

标签 go protocol-buffers

有没有一种方法可以像 encoding/json 为 custom marshal/unmarshal json 提供方法一样自定义 marshal/unmarshal protobuf?在戈朗?

最佳答案

更新:

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


弃用:

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/

相关文章:

go - Beego ORM 与 MySQL

mongodb - 选择一个包含元素数量有限的数组的文档

go - nohup 返回到 golang 中的程序

c# - 如何在与 C# 相同的 gRPC 中声明小数对象

parsing - 可以在不同语言之间序列化/解析 Google Protocol Buffers 吗?

go - 2个参数如何实现,QueryRow如何实现参数SequenceID和MobilePhone

javascript - 协议(protocol) JSON (PSON) 与 Protocol Buffer

go - 使用 gRPC : how to get the size of the client-side buffer? 的无缓冲双向数据流

c++ - 在某些静态库中打开整个程序优化会显着增加库的大小!

http - 如何访问全局的http客户端响应体