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