登录
首页 >  Golang >  Go问答

防止 gofmt 插入 `//go:build test` 的方法

来源:stackoverflow

时间:2024-02-25 23:09:27 218浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《防止 gofmt 插入 `//go:build test` 的方法》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

在 go 1.17 中,gofmt 自动更改我的文件:

//go:build test
// +build test

我已卸载 go 1.17 并重新安装 1.16,但问题仍然存在。我该如何阻止它?

我应该说我无法使用这些标签,因为我们正在使用的代码生成器(我无法更改)将它们视为错误并导致构建失败。


正确答案


gofmt 仅在检测到旧格式时才会添加新格式;如果它只看到新格式 - 它不会添加旧格式。

因此,如果您知道正在使用 go 1.17(或更高版本)进行构建,则可以删除现在遗留的构建约束行:

// +build test

并完全迁移到新的构建约束格式:

//go:build test

在源代码中只有一个构建约束行。

到这里,我们也就讲完了《防止 gofmt 插入 `//go:build test` 的方法》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>