在golang中不使用protoc生成.pb文件

在golang中不使用protoc生成.pb文件,go,protocol-buffers,protoc,protobuf-go,Go,Protocol Buffers,Protoc,Protobuf Go,我试图使用service.proto作为golang中的文件输入来生成.pb.go文件。有没有一种方法可以不用使用 PotoCo/二进制(比如直接使用包 GITHUB.COM/GORAN/OFFIOFF/PrtoC GEO/)? > PotoCo/工具[1 ]是用C++编写的。 Go项目是可用的[2],但这只是一个编译器插件 protoc,它不能独立存在。我确实找到了另一个名为BUF(3)的GO项目,它可以作为C++工具的替代。 我只是想绕过protoc的使用,直接使用protoc gen

我试图使用
service.proto
作为golang中的文件输入来生成
.pb.go
文件。有没有一种方法可以不用使用<代码> PotoCo/<代码>二进制(比如直接使用包<代码> GITHUB.COM/GORAN/OFFIOFF/PrtoC GEO/<代码>)?<代码> > PotoCo/<代码>工具[1 ]是用C++编写的。 Go项目是可用的[2],但这只是一个编译器插件
protoc
,它不能独立存在。我确实找到了另一个名为BUF(3)的GO项目,它可以作为C++工具的替代。

  • 我只是想绕过
    protoc
    的使用,直接使用
    protoc gen go
    的底层API,使用go代码生成
    .pb.go
    文件。实际上,我想使用go代码将protobuf消息转换为json。我提到了,但它依赖于
    protoc
    二进制文件,我不能在我的代码中使用它(由于我的限制),你没有得到我在这里要求的东西。我不想要任何外部图书馆。我的项目只允许使用谷歌的官方图书馆。如果我听起来很粗鲁,我很抱歉。无论如何,谢谢你的帮助。@abhijitwakchau好的,那就自己写吧