protoc 和 protoc-gen-go 产生的 proto 文件代码对比
2016-05-19 16:56
435 查看
protoc 命令来自 https://github.com/google/protobuf, 由于这里没有 go 的产生代码, go的产生代码在 protoc-gen-go (https://github.com/golang/protobuf/)这里。
$ protoc --go_out=./go/ ./proto/helloworld.proto
$ protoc --go_out=plugins=grpc:./go2/ ./proto/helloworld.proto
上面两个命令,第一个产生的只是 protobuffer 文件序列化和反序列化的代码。
第二个产生的则除了第一个的代码外,还增加服务器和客户端通讯、实现的公共库代码。
https://github.com/grpc/grpc-go 这里的代码对应的包名是:
$ go get -u github.com/golang/protobuf/protoc-gen-go
$ protoc --go_out=./go/ ./proto/helloworld.proto
$ protoc --go_out=plugins=grpc:./go2/ ./proto/helloworld.proto
上面两个命令,第一个产生的只是 protobuffer 文件序列化和反序列化的代码。
第二个产生的则除了第一个的代码外,还增加服务器和客户端通讯、实现的公共库代码。
https://github.com/grpc/grpc-go 这里的代码对应的包名是:
google.golang.org/grpc 这里只是一些公共函数库, protoc 和 protoc-gen-go 这两个工具都不在这里。
产生 protoc-gen-go 这个工具的方法如下:
$ go get -u github.com/golang/protobuf/protoc-gen-go
相关文章推荐
- python中的__dict__,__getattr__,__setattr__
- Ruby中的gem包管理的使用及gem源搭建教程
- 代码混淆详解
- Java:比较运算符compareTo()、equals()、==之间的区别与应用总结
- [javaSE] 异常捕获
- 【转】PHP简单拦截器的实现
- python中的 os.mkdir和os.mkdirs
- 几个主流的Java连接池
- 【BZOJ2229】[Zjoi2011]最小割【Gomory-Hu树】
- AVL树建立 删除 最详细 最通俗易懂的代码 加图文解析!!!
- HDU3635 Dragon Balls(并查集)
- Java中的垃圾回收问题以及在创建对象的时候的内存的分析
- Java中引用与内存空间分配
- 关于SpringMVC返回date的格式问题
- java并发编程——并发容器和并发工具介绍
- Algorithm JAVA写算法 验证哥德巴赫猜想
- Asp.net中GridView使用详解
- xunsearch之php索引维护(四)
- C语言常见字符串面试题
- 【MVC】ASP.NET MVC Forms验证机制