为了编译我的golang包以便它生成一个静态链接的可执行文件,我必须说:
go install -tags netgo
Run Code Online (Sandbox Code Playgroud)
另外我现在意识到在没有gcc的系统上,我必须:
go get -tags netgo github.com/mypackage/...
go test -tags netgo ./...
Run Code Online (Sandbox Code Playgroud)
如果你一直在打字,那就不那么好了.我设置了别名,所以我可以输入更少,但有没有"更好"或"正确"的方式将-tags netgo设置为某种默认值?理想情况下,作为我的包本身的一部分,所以一个陌生人尝试使用我的包不会错过-tags netgo.
编辑:我也想说:
go install -tags netgo -ldflags '-linkmode external -extldflags -static -w'
Run Code Online (Sandbox Code Playgroud)
IE浏览器.链接到可以静态编译的C代码.因此,在没有GCC的机器上工作对我来说不如生成静态链接的可执行文件重要.我只是想知道是否有办法做后者而不是一直说-tags netgo.