在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
C# 和 Golang 都不是世界上最好的语言。在不同的业务场景下,C# 和 Golang 各有所长。如果要编写一个网络程序,显然 Golang 更擅长,而如果要编写一个桌面 GUI 程序,那么 C# 简直不要太爽。我们完全可以将两者用在同一个项目中,各取所长。Golang 支持将源代码编译为动态链接库(dll),这让我们在 C# 调用 Golang 成为可能。 本篇代码可以在:https://gitee.com/coderbusy/golang-with-csharp 找到。 如何在 C# 中调用 Golang 函数?Go 语言提供了 CGO 机制,使得能够在 Go 代码中直接调用 C 的库函数,此外还支持在 C 语言中调用 Go 函数,非常强大。Golang 支持将 Go 函数导出给 C 语言使用,那么也同样可以给 C# 使用。 CGO 环境搭建要使用 CGO 特性,需要安装 C/C 构建工具链,在 macOS 和 Linux 下是要安装好 GCC,在 Windows 下是需要安装 MinGW 工具。如果你的电脑上已经安装好 GCC ,则可以跳过本小节。 关于 MinGW 的安装网上已经有很多教程,本篇将介绍一种更简单的方法来安装 MinGW :通过安装 QT 来部署 MinGW 到本机(该方法来自:ha666)。QT 的安装包中自带了 MinGW 环境,我们只要安装 QT 开发包,那么附带的 MinGW 环境就安装好了。 QT 的下载地址可以在:http://download.qt.io/archive/qt/ 中找到,目前(2020年1月28日)最新的版本是 5.14.1 ,Windows 版的下载地址是:qt-opensource-windows-x86-5.14.1.exe 。 如果你没有且不想创建 QT 的网络账户,那么在运行 QT 的安装文件之前,可以先断开网络,这样就不会出现 QT 账户的注册和登录界面: 安装过程中无需更改默认的安装目录,在“选择组件”页面时,勾选 MinGW 组件: 在安装完成之后,需要设置好环境变量 Go 编译器才能找到 GCC 的安装位置。如果你使用的软件版本和我相同并且没有更改默认安装位置,那么这个要添加到 PATH 变量中的目录地址应该是: 如果安装正确并配置好了环境变量,那么在命令行中键入 gcc ,将会看到以下输出: Hello Golang编写 Golang 代码,文件名为 接下来对 Go 源文件进行编译,新建一个 命令成功后,我们会得到两个文件: 使用 Visual Studio 新建 HelloGolang 控制台应用程序,并将生成的目标平台设置为 在 运行程序,那么将会在控制台中看到以下输出: 其中,第一行的 |
请发表评论