有没有办法从C#中执行Go函数?例如,对于Python,我会使用Ironpython。
我知道我可以生成进程来执行Go脚本,但如果可能的话,我真的不想回退到这样的解决方案。
谷歌搜索没有揭示任何东西,因此是否有使用API进行此操作的方法?还是我必须回退到进程上?
有没有办法从C#中执行Go函数?例如,对于Python,我会使用Ironpython。
我知道我可以生成进程来执行Go脚本,但如果可能的话,我真的不想回退到这样的解决方案。
谷歌搜索没有揭示任何东西,因此是否有使用API进行此操作的方法?还是我必须回退到进程上?
编辑:自从我发布这篇文章以来,Go已经进行了更新,因此我的答案现在不正确。 这个stackoverflow线程将帮助您解决问题。
原始答案:
我认为你不太可能找到你要找的东西。Go是静态链接的,而C#不支持这一点。
从C#中,调用预编译的可执行文件并读取输出是我能想到的最简单的事情。