我只是尝试使用--go_out protoc插件在Windows上构建100%有效的protobuf文件,但失败。它不会报告protobuf文件中的任何错误。仅将生成的代码作为输出以及--go_out错误消息,如下所示:
<generated code at stdout>
--go_out: protoc-gen-go: Plugin failed with status code 1.
该如何解决?
答案 0 :(得分:0)
检查* .proto文件的编码和行尾。在我的文件集中,有些UTF-8文件中没有BOM和Windows行尾,而其他文件则有Windows-1251和UNIX行尾。
我通过将文件的编码更改为无BOM和Windows行尾的UTF-8来解决了该问题。 并且protoc成功构建了go文件。
答案 1 :(得分:0)
你是否使用了 protoc 命令,
您可以使用以下命令来构建
protoc -I=<ABS_PATH_OUTPUT_DIR> --go_out=<ABS_PATH_PROTO_FILE>