Go中可以调用C++ GRPC吗?

Can C++ GRPC be called in Go?

我有一个 Client/Server 实现已经完成并用 C++ 为一个项目编写。

我正在用 Go 开始一个新项目,制作一个 Web 应用程序,我希望它与我在 C++ 中所做的服务器实现交互。有没有一种方法可以让我重新使用 C++ 客户端实现并从我的 Go 代码中调用它,或者我只需要在 Go 中重写客户端代码?

实现此目的的一个好方法是将您的客户端变成本地 运行 服务器。为此,您可以制作一个包装器原型文件,该文件将为 C++ 和 Go 生成代码。在 C++ 中实现存根作为真实函数的包装器,然后从您的 gRPC Go 客户端调用存根。实际上,您正在链接调用。