有没有办法在 .Net 中包装 Go 库
Is there a way to wrap a Go library in .Net
我在这里和那里看到 Go 就像现代的 C/C++(意思是:具有现代语法和内存管理,但速度差不多)。
我有兴趣利用这种语言的强大功能,在我们的 .Net 应用程序中包含一个图像处理库。
但这引发了将 Go 库包装在 .Net 中的问题 shell。我已经使用 C++/CLI 成功包装了一个 C 库;有没有办法用 Go 做类似的事情?
我不想使用我以前尝试过的 Swig,它非常糟糕,而且大部分时间都不起作用。
目前无法将 Go 代码嵌入到主要语言不是 Go 的程序中,因为 Go 需要一个重要的运行时来挂钩许多东西。唯一可能的是从 Go 程序调用 C 函数;然后这些函数可以依次调用 Go 函数。您可能想要设计一个使用某种进程间通信的解决方案,而不是让您要在 Go 中编写的部分在不同的进程中运行。
我在这里和那里看到 Go 就像现代的 C/C++(意思是:具有现代语法和内存管理,但速度差不多)。
我有兴趣利用这种语言的强大功能,在我们的 .Net 应用程序中包含一个图像处理库。
但这引发了将 Go 库包装在 .Net 中的问题 shell。我已经使用 C++/CLI 成功包装了一个 C 库;有没有办法用 Go 做类似的事情?
我不想使用我以前尝试过的 Swig,它非常糟糕,而且大部分时间都不起作用。
目前无法将 Go 代码嵌入到主要语言不是 Go 的程序中,因为 Go 需要一个重要的运行时来挂钩许多东西。唯一可能的是从 Go 程序调用 C 函数;然后这些函数可以依次调用 Go 函数。您可能想要设计一个使用某种进程间通信的解决方案,而不是让您要在 Go 中编写的部分在不同的进程中运行。