如何在C#中执行Go函数

8

有没有办法从C#中执行Go函数?例如,对于Python,我会使用Ironpython。

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

谷歌搜索没有揭示任何东西,因此是否有使用API进行此操作的方法?还是我必须回退到进程上?


当您调用进程时,可以在C#代码中读取其输出。可能有许多关于此的示例。我不知道Go和C# / CLR之间是否存在任何互操作性,但如果有一个,我也不会感到惊讶。 - evanmcdonnal
@evan 哦,我不知道那个。谢谢。但我仍然更喜欢一个API :) - Rakete1111
仅基于快速的谷歌搜索,我认为你不会找到任何用于Go - C#互操作的API。 - evanmcdonnal
你能使用Tardis Go Transpiler吗?https://tardisgo.github.io/(免责声明:我没有Go编程经验) - user2023861
@user2023861 是的,我想我可以这样做。谢谢。 - Rakete1111
3个回答

5

链接已过时,这个线程可能会有所帮助 https://dev59.com/uWIk5IYBdhLWcg3wRMNR - Flavien Marianacci

4

9
这个问题已经不再准确。现在可以动态地构建 Go,并且可以从诸如 C、C++、C# 等语言中调用。 - cahit beyaz
2
@cahitbeyaz,您能否添加一些链接,介绍如何在考虑CLR安全限制的情况下运行golang代码? - FLCL
@cahitbeyaz 仍然找不到任何相关信息。 - C4d

0

您可以使用 grpc 实现调用
grpc 跨语言和平台运行


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接