Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Qt C+内使用Go+;项目 < Q> C++项目中使用GO API是可能的吗?< /P>_C++_Qt_Go - Fatal编程技术网

在Qt C+内使用Go+;项目 < Q> C++项目中使用GO API是可能的吗?< /P>

在Qt C+内使用Go+;项目 < Q> C++项目中使用GO API是可能的吗?< /P>,c++,qt,go,C++,Qt,Go,我想使用以下Go编写的Google API: < Q> C++项目中使用GO API是可能的吗?< /P> 这是可能的,但在同一进程中运行Go和Qt代码可能并不容易,而且非常脆弱,因为Go和Qt具有非常不同的线程(goroutine)和内存模型 然而,Go(在其标准库中)有许多功能强大的软件包来简化服务器程序的开发,特别是HTTP或JSONRPC服务器 也许你可以考虑使用设施来运行两个不同的进程。详细信息是特定于操作系统的。我假设你运行Linux。然后,您的Qt应用程序可以使用启动Go程序,然后

我想使用以下Go编写的Google API:

< Q> C++项目中使用GO API是可能的吗?< /P> 这是可能的,但在同一进程中运行Go和Qt代码可能并不容易,而且非常脆弱,因为Go和Qt具有非常不同的线程(goroutine)和内存模型

然而,Go(在其标准库中)有许多功能强大的软件包来简化服务器程序的开发,特别是HTTP或JSONRPC服务器

也许你可以考虑使用设施来运行两个不同的进程。详细信息是特定于操作系统的。我假设你运行Linux。然后,您的Qt应用程序可以使用启动Go程序,然后与之通信(作为Go专用“服务器”类程序的客户端)

然后您可以使用或远程调用Qt应用程序中的Go函数。您需要Qt中的一些HTTP客户机库(它已经在下面了,您也可以使用它)或一些JSONRPC客户机库。您的Go程序将是一些专门的HTTP或JSONRPC服务器(以及一些Google语音到文本客户端),而您的Qt程序将是其唯一的客户端(并将启动它)。所以你的围棋计划应该是专门的。您甚至可以使用-s、套接字或-s来增加通信通道的“隐私性”

如果谷歌的语音到文本API是巨大的(但它可能不是),你可以使用GO反射或内省的能力来生成QT+,等等,

的C++注解代码。

BTW,谷歌语音到文本协议似乎使用HTTP的JSON(它似乎是一些)并且有文档化,因此您可以直接在C++中编码相关代码(当然,您需要了解协议的所有细节:相关的HTTP请求和JSON格式),而不需要任何GO代码(或进程)。如果你这样做,我建议你为Google Speech编写Qt(或C++)代码,并在单独的库中编写文本(以便能够从外部获得反馈和帮助)。

请编辑你的问题,不要发表评论。你为什么需要使用go?云语音有一个问题。正如您在我编辑的问题中所看到的,我想在客户端使用API。我当然可以通过Qt网络访问这个API,但这不是我的问题所在。什么是代理程序?你有一个例子吗?你能给我一个链接到这个“去反思或内省能力”的东西吗?谢谢这个详细的答案!我将使用RESTAPI,它似乎是更合理的解决方案!