当前位置: 首页 > 面试题库 >

如何使-tags netgo成为go的默认设置?

苏振国
2023-03-14
问题内容

要编译我的golang程序包,使其生成静态链接的可执行文件,我必须说:

go install -tags netgo

另外,我现在意识到在没有gcc的系统上,我必须:

go get -tags netgo github.com/mypackage/...
go test -tags netgo ./...

如果您一直在输入此内容,那就不好了。我已经设置了别名,所以可以减少键入,但是是否存在将“ -tags netgo”设置为某种默认值的“ nicer”或“
proper”方式?理想情况下,作为我的软件包本身的一部分,所以一个陌生人尝试与我的软件包一起使用时不会错过-tags netgo。

编辑:我也想说的可能性:

go install -tags netgo -ldflags '-linkmode external -extldflags -static -w'

就是 链接到可以静态编译的C代码。因此,在没有GCC的计算机上工作对我来说比生成静态链接的可执行文件重要。我只是想知道是否有一种方法可以始终不使用-tags
netgo。


问题答案:

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



 类似资料:
  • 问题内容: 以下问题有多种答案/技术: 如何为golang结构设置默认值? 如何在Golang中初始化结构 我有几个答案,但需要进一步讨论。 问题答案: 强制方法获取结构(构造方法)。 一个好的设计是使您的类型不导出,但提供一个类似NewMyType()的导出构造函数,您可以在其中正确初始化struct / type。还返回接口类型而不是具体类型,并且该接口应包含其他人希望对您的值进行的操作。当然

  • 以下问题有多种答案/技巧: 如何为golang结构设置默认值? 如何在 golang 中初始化结构 我有几个答案,但需要进一步讨论。

  • 问题内容: 尝试使用WTForms设置SelectField的默认值时,我像这样将值传递给“默认”参数。 我也尝试了以下方法。 都不将默认选定字段设置为“ Def”。这适用于其他类型的字段,例如TextField。如何设置SelectField的默认值? 问题答案: 你发布的第一种方法是正确的,并且对我有用。唯一无法解释的原因可能是你正在运行旧版本的WTForms,它在1.0.1上对我有效

  • 问题内容: 我的UIPickerView有问题。我在欧盟AP和NA中有3个值。当我启动该应用程序时,似乎选择了EU,但是当我做出选择时,我只会返回,现在当我触摸UIPickerView时,EU值被选中,然后从NSLog中返回。 我的问题是: 当用户仅启动应用程序并且什么都不触摸时,如何定义默认值(不仅是标签),该值将被选中。 编辑: 这是我的代码来获取所选项目: 问题答案: TL:DR版本: 您没

  • 问题内容: 我需要在活动开始时为ListPreference设置默认值。我试过了,但它使列表的firts条目成为默认条目。我需要它,因为我必须检查一个条件并将满足该条件的值设置为默认值,因此我认为无法从xml文件(带有)中完成此操作 例如,假设我在arrays.xml中具有以下值数组: 在PreferenceScreen xml中: 在活动中,我想做这样的事情: 但这是行不通的,因为它将默认设置为

  • 问题内容: 如何为MySQL Datetime列设置默认值? 在SQL Server中为。MySQL的等效功能是什么?如果这是一个因素,我正在使用MySQL5.x。 问题答案: 重要编辑: 自 MySQL 5.6.5起 ,现在可以使用DATETIME字段实现此目的,请看下面的另一篇文章 … 以前的版本无法在DATETIME做到这一点… 但是您可以使用TIMESTAMP来做到这一点: 注意:如果您定