首页 > 其他 > 详细

Golang里面使用protobuf(proto3)

时间:2016-10-04 01:38:59      阅读:890      评论:0      收藏:0      [点我收藏+]

原文:https://developers.google.com/protocol-buffers/docs/gotutorial

1.proto3文档:https://developers.google.com/protocol-buffers/docs/proto3
go api文档:https://godoc.org/github.com/golang/protobuf/proto

2.一个简单的proto文件,addressbook.proto,这个例子有如c语言的helloworld
https://github.com/google/protobuf/blob/master/examples/addressbook.proto
本文用的这个例子

3.执行指令:
go get -u github.com/golang/protobuf/protoc-gen-go
会下载protoc-gen-go.exe到$GOPATH/bin下,把它拷贝到$PATH,它只是一个插件,还不是真正的编译器

4.下载protoc,地址https://github.com/google/protobuf/releases,里面可以找到win/linux/mac的二进制文件,
我们需要protoc-3.1.0-win32.zip,把里面的protoc.exe(其它文件不需要)拷贝到PATH下面

5.生成c++和golang的代码
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


6.测试
代码上传到github了(test pass):
https://github.com/wjx0912/GoLangUtils/tree/master/project_protobuf3

Golang里面使用protobuf(proto3)

原文:http://www.cnblogs.com/wjx0912/p/5929952.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!