一般情况下,我们把.proto
文件放在pb
文件夹下。
在该文件夹下,使用如下命令将.proto
文件转换为go
文件时,发生错误。
命令:
protoc --go_out=. *.proto
发生错误:
C:\Users\Bestzy\go\src\awesomeProject\pb>protoc --go_out=. myproto.proto
protoc-gen-go: unable to determine Go import path for "myproto.proto"
Please specify either:
• a "go_package" option in the .proto source file, or
• a "M" argument on the command line.
See https://developers.google.com/protocol-buffers/docs/reference/go-generated#package for more information.
--go_out: protoc-gen-go: Plugin failed with status code 1.
解决方法:
在.proto
文件中添加如下代码:
option go_package ="../pb";
添加之后完整代码如下:
syntax = "proto3";
package pb;
option go_package ="../pb"; //添加的代码
message People{
int32 weight = 1;
}
message Student{
string name = 2;
}
接着使用同样的命令将文件导出为go
文件,文件会生成在.proto
相同的目录下。
而且生成的.pb.go
文件中包名也与文件名相对应。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)