如何在C中执行Go函数#
问题描述:
有没有什么办法可以从C#执行Go函数?对于Python,我会使用Ironpython作为例子。如何在C中执行Go函数#
我知道我可以产生执行Go脚本的过程,但如果可能的话,我真的不想回退到这样的解决方案。
谷歌搜索没有透露任何东西,那么有没有办法使用API来做到这一点?或者我必须回退流程?
答
我不认为你会有很多运气找到你要找的东西。 Go is statically linked和C# doesn't support that。
来自C#,calling a pre-compiled executable and reading the output是我能想到的最简单的事情。
+1
这个问题不再是真的。现在走可以动态构建,并可以从像c,C++,c#等语言调用。 –
+0
@cahitbeyaz你可以添加一些链接如何运行golang代码,同时考虑到CLR安全约束? – FLCL
当你调用一个进程时,你可以在你的C#代码中读取它的输出。 SO上可能有很多例子。我并没有意识到Go和C#/ CLR之间有任何互相干扰,尽管如果那里有一个,我不会感到惊讶。 – evanmcdonnal
@evan嗯,不知道。谢谢。但我仍然更喜欢一个API :) – Rakete1111
只是基于快速谷歌搜索,我不认为你会为Go-C#interop找到任何API。 – evanmcdonnal