gpt4 book ai didi

go - 你如何让 -tags netgo 成为 go 的默认值?

转载 作者:IT王子 更新时间:2023-10-29 01:27:32 42 4
gpt4 key购买 nike

要编译我的 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'

即。链接到可以静态编译的 C 代码。所以它在没有 GCC 的机器上工作对我来说不如生成静态链接的可执行文件重要。我只是想知道是否有一种方法可以在不一直说 -tags netgo 的情况下完成后者。

最佳答案

您可以通过设置 CGO_ENABLED=0 来完全禁用 cgo,这将阻止 net 包链接到主机解析器。

关于go - 你如何让 -tags netgo 成为 go 的默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39533669/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com