Golang里面使用protobuf(proto3)
2017-12-20 23:34
435 查看
参考文章:https://developers.google.com/protocol-buffers/docs/gotutorial
1.下载protoc,地址https://github.com/google/protobuf/releases,里面可以找到win/linux/mac的二进制文件, 我们需要protoc-3.4.0-win32.zip或者protoc-3.4.0-linux-x86_64.zip,把里面的protoc.exe(其它文件不需要)拷贝到PATH下面
2.执行指令:
go env
go get github.com/golang/protobuf/protoc-gen-go
如果是windows:会下载protoc-gen-go.exe到$GOPATH/bin下,把它拷贝到$PATH,它只是protobuf3的golang插件,还不是真正的编译器
如果是linux:会下载protoc-gen-go到$GOPATH/bin下,把它拷贝到$PATH,它只是protobuf3的golang插件,还不是真正的编译器
3.生成c++和golang的代码(只有golang需要插件,其它语言不需要)
测试代码:https://github.com/wjx0912/GoLangUtils/blob/master/project_protobuf3/proto/addressbook.proto
protoc --go_out . addressbook.proto
protoc --cpp_out . addressbook.proto
protoc --csharp_out . addressbook.proto
protoc --java_out . addressbook.proto
protoc --js_out . addressbook.proto
protoc --objc_out . addressbook.proto
protoc --ruby_out . addressbook.proto
4.golang的测试代码:https://github.com/wjx0912/GoLangUtils/tree/master/project_protobuf3
5.proto3文档:https://developers.google.com/protocol-buffers/docs/proto3
go api文档:https://godoc.org/github.com/golang/protobuf/proto
代码:
https://github.com/google/protobuf/tree/master/examples
1.下载protoc,地址https://github.com/google/protobuf/releases,里面可以找到win/linux/mac的二进制文件, 我们需要protoc-3.4.0-win32.zip或者protoc-3.4.0-linux-x86_64.zip,把里面的protoc.exe(其它文件不需要)拷贝到PATH下面
2.执行指令:
go env
go get github.com/golang/protobuf/protoc-gen-go
如果是windows:会下载protoc-gen-go.exe到$GOPATH/bin下,把它拷贝到$PATH,它只是protobuf3的golang插件,还不是真正的编译器
如果是linux:会下载protoc-gen-go到$GOPATH/bin下,把它拷贝到$PATH,它只是protobuf3的golang插件,还不是真正的编译器
3.生成c++和golang的代码(只有golang需要插件,其它语言不需要)
测试代码:https://github.com/wjx0912/GoLangUtils/blob/master/project_protobuf3/proto/addressbook.proto
protoc --go_out . addressbook.proto
protoc --cpp_out . addressbook.proto
protoc --csharp_out . addressbook.proto
protoc --java_out . addressbook.proto
protoc --js_out . addressbook.proto
protoc --objc_out . addressbook.proto
protoc --ruby_out . addressbook.proto
4.golang的测试代码:https://github.com/wjx0912/GoLangUtils/tree/master/project_protobuf3
5.proto3文档:https://developers.google.com/protocol-buffers/docs/proto3
go api文档:https://godoc.org/github.com/golang/protobuf/proto
代码:
https://github.com/google/protobuf/tree/master/examples
相关文章推荐
- Golang里面使用protobuf(proto3)
- golang使用protobuf例子
- golang 安装使用 protobuf 的教程
- mac 下配置 protobuf golang插件 并使用
- golang 使用 protobuf 的教程
- golang使用protobuf简易教程
- golang中protobuf使用
- Go实战--golang中使用gRPC和Protobuf实现高性能api(golang/protobuf、google.golang.org/grpc)
- golang使用protobuf
- [Unity3D]简单使用Protobuf-net(二)
- c#序列化与反序列化数据加密, 使用protobuf-net实现
- google protobuf在ubuntu上安装使用步骤
- Protobuf的使用
- 新手学xingo golang服务器之-golang和unity3d的Protobuf生成(三)
- Protobuf 的 proto3 与 proto2 的区别
- [转]Android上GTalk以及Push机制的XMPP数据选择使用protobuf格式而非XML格式
- 序列化和反序列化及Protobuf 基本使用
- egret中使用protobuf常见错误原因
- 手工使用Protobuf-net工具来序列化对象
- 使用protobuf定义消息