我读到G-WAN支持Go。据我所知,Go 只能生成静态链接的可执行文件。那么Go 是如何通过 CGI/FastCGI 在 G-WAN 上工作的呢?或者只是在 stdin 上使用原始请求调用可执行文件?
我希望能够编写 Go 程序并利用 G-WAN 的性能。
GO有自己的运行时,它使用分段堆栈并引入了goroutines,因此C程序不能(轻松地)像C++,C-Sharp,Java可以从C使用的方式嵌入GO。这是可能的,但必须解决许多陷阱。
因此,对于 GO G-WAN 使用了 CGI
,如果您有许多 CPU 内核(今天在 6 个 CPU 内核上使用较新版本的 GO 重新测试),它的效果非常好。
已经采取了其他预防措施来防止长 GO servlet 阻止 G-WAN 在构建 GO 回复时处理其他请求,但其余的非常简单。
在 3.10 版本中将支持 GO 检查此链接。
G-WAN 支持的语言
但是 3.10 尚未发布。查看Google Go部分以获取所需的库,也许您会更好地了解它的支持方式。