码迷,mamicode.com
首页 > 其他好文 > 详细

Golang里面使用protobuf(proto3)

时间:2016-10-04 01:39:24      阅读:856      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!