有没有办法在 .Net 中包装 Go 库

我到处都看到 Go 就像现代的 C/C++(意思是:具有现代语法和内存管理,但速度差不多)。
我有兴趣利用这种语言的强大功能,在我们的 .Net 应用程序中包含一个图像处理库。

但这引发了将 Go 库包装在 .Net shell 中的问题。我已经成功地使用 C++/CLI 封装了一个 C 库;有没有办法用 Go 做类似的事情?

我不想使用 Swig,我之前尝试过,它非常糟糕,大部分时间都不起作用。


红糖糍粑
浏览 141回答 1
1回答

潇湘沐

目前无法将 Go 代码嵌入到主要语言不是 Go 的程序中,因为 Go 需要一个非平凡的运行时来挂钩许多事物。唯一可能的事情是从 Go 程序中调用 C 函数;然后这些函数可以依次调用 Go 函数。你可能想要设计一个使用某种进程间通信的解决方案,而不是你想用 Go 编写的部分在不同的进程中运行。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go