错误系列-protofuf


hello.proto

syntax = "proto3";
package helloproto;



message Student {
string name = 1;
bool male = 2;
repeated int32 scores = 3;
}

命令

protoc --go_out=. hello.proto

报错信息

$ protoc --go_out =. hello.proto 
protoc-gen-go: unable to determine Go import path for "hello.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#p
ackage for more information.

--go_out: protoc-gen-go: Plugin failed with status code 1.

hello.proto 添加一下一行

option go_package =".";

如下:

syntax = "proto3";
package helloproto;

option go_package =".";

message Student {
  string name = 1;
  bool male = 2;
  repeated int32 scores = 3;
}

在执行命令

protoc --go_out=. hello.proto