protobuf中的import的生成go文件命令详解(绝对详细)

具体的目录结构如上图所示:
其中在hello.proto中引入了base.proto了, 代码示例如下:

syntax = "proto3";

option go_package = "./;proto";
import "base.proto";
import "google/protobuf/empty.proto";

service SayHello{
  rpc Greet(google.protobuf.Empty) returns(Pong);
}

base的proto文件为:

syntax = "proto3";

option go_package = "./;proto";

message Pong{
  string name = 1;
  string url = 2;
}

在这里插入图片描述
具体的命令如下:

$ protoc -I . base.proto -I ./proto hello.proto --go_out=plugins=grpc:./proto/base

这里面的需要有几个proto文件就需要有几个-I 这里面有2个proto文件,所以有两个-I ;-I 后面空一格写的是,该proto文件所在的具体的目录,注意只是目录,不写到文件;接下来继续空一个,写上该proto文件的名字,注意只是名字,不包含任何的路径的;最后–go_out=plugins=grpc: 这都是任意写的,但是在这后面的就是将生成的go文件放置的具体位置了。生成后的文件图如下:
在这里插入图片描述
注意:后面的目录一定要先进行创建,否则是无法生成文件的

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值