检查相关包的源文件发现并没有编译的限制条件,是因为工具包有由c编写的源码。没有开启CGO导致的编译失败。(cgo 是 Go 语言中用于与 C 语言代码进行交互的工具。它允许在 Go 代码中直接调用 C 函数,以及在 C 代码中调用 Go 函数。)
没有安装c编译工具的话,安装MIngGW:Releases · niXman/mingw-builds-binaries (github.com)
将下载好的压缩包,解压。然后将安装路径复制并在环境变量path中进行配置。我的电脑右键->属性->高级系统设置->环境变量->系统变量下的path,将复制的安装路径添加即可
打开命令行窗口,输入gcc -v ,可以看到如下内容即配置成功
然后再在窗口中输入如下命令打开CGO工具即可(若是使用的goland。记得重启一下)
go env -w CGO_ENABLED=1