如何在C中执行Go函数#

问题描述:

有没有什么办法可以从C#执行Go函数?对于Python,我会使用Ironpython作为例子。如何在C中执行Go函数#

我知道我可以产生执行Go脚本的过程,但如果可能的话,我真的不想回退到这样的解决方案。

谷歌搜索没有透露任何东西,那么有没有办法使用API​​来做到这一点?或者我必须回退流程?

+0

当你调用一个进程时,你可以在你的C#代码中读取它的输出。 SO上可能有很多例子。我并没有意识到Go和C#/ CLR之间有任何互相干扰,尽管如果那里有一个,我不会感到惊讶。 – evanmcdonnal

+0

@evan嗯,不知道。谢谢。但我仍然更喜欢一个API :) – Rakete1111

+0

只是基于快速谷歌搜索,我不认为你会为Go-C#interop找到任何API。 – evanmcdonnal

我不认为你会有很多运气找到你要找的东西。 Go is statically linkedC# doesn't support that

来自C#,calling a pre-compiled executable and reading the output是我能想到的最简单的事情。

+1

这个问题不再是真的。现在走可以动态构建,并可以从像c,C++,c#等语言调用。 –

+0

@cahitbeyaz你可以添加一些链接如何运行golang代码,同时考虑到CLR安全约束? – FLCL