要编译我的 golang 包以生成静态链接的可执行文件,我必须说:
go install -tags netgo
另外,我现在意识到,在没有 gcc 的系统上,我必须:
go get -tags netgo github.com/mypackage/...
go test -tags netgo ./...
如果你一直输入这个,那就不太好了。我设置了别名,这样我就可以减少输入,但是有没有一种“更好”或“正确”的方法来将 -tags netgo 设置为某种默认值?理想情况下,作为我的包本身的一部分,这样尝试使用我的包的陌生人就不会错过 -tags netgo。
编辑:我还想有机会说:
go install -tags netgo -ldflags '-linkmode external -extldflags -static -w'
IE。链接到可以静态编译的 C 代码。因此,它在没有 GCC 的机器上工作对我来说并不重要,重要的是它生成静态链接的可执行文件。我只是想知道是否有一种方法可以做到后者而不需要一直说 -tags netgo 。
您可以通过设置完全禁用 cgoCGO_ENABLED=0
这将阻止网络包链接到主机解析器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)