go语言&protoc的详细用法与例子

一. 原来的项目结构

在这里插入图片描述

二. 选择源proto文件及其目录&目的proto文件及其目录

  1. 在E:\code\go_test\simple_demo\api 文件夹下,递归创建\snapshot\helloworld\v1\ad.pb.go
E:\code\go_test\simple_demo> protoc --go_out=paths=source_relative:./api .\snapshot\helloworld\v1\ad.proto
//source_relative是把后面的src目录&文件递归拷贝的意思。它后面的目录指的是指定目的文件夹,以执行命令的文件夹为准

在这里插入图片描述
2. 在E:\code\go_test\simple_demo\api2文件夹下,递归创建 helloworld\v1\ad.pb.go

E:\code\go_test\simple_demo\snapshot> protoc --go_out=paths=source_relative:../api2 .\helloworld\v1\ad.proto

在这里插入图片描述
3. 在E:\code\go_test\simple_demo/service 生成example.pb.go

E:\code\go_test\simple_demo> protoc --go_out=paths=source_relative:. .\service\example.proto

在这里插入图片描述

三. 控制生成的go文件的package名

proto的go_package有两部分组成
在这里插入图片描述

因为protoc的go_out参数配成了source_relative,所以前面的生成路径不重要。
package名成功被改变
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值