我正在用 Go 重写我之前用 Python 编写的一个家庭级程序,边学习边学习。当我重新考虑代码的整个部分时,如果我可以忽略.go我编写的一些文件,那就太好了(它们会抛出编译错误,这没关系,因为它们与我解决问题的最新方法不同步)。
我可以将它们移出目录,或者重命名它们,但我想知道是否有更惯用的方法来忽略.go模块目录中的某些文件?
Sai*_*a K 28
构建标签完全适合您的用例。
构建约束或也称为构建标签用于在构建过程中包含或排除包中的文件。这样,我们就可以从相同的源代码构建不同类型的构建。
因此,如果您想从构建过程中排除某个文件,请为其指定不同的构建标签。例如,如果您//go:build exclude在执行时在文件顶部使用go build,则不会包含该内容。请注意,exclude可以是任何单词。
有关构建标签的更多详细信息,请参阅 Dave Cheney 撰写的以下文章:
添加
//go:build exclude适用于 go v1.17 及以上版本
//+build exclude适用于 go v1.17 及以下版本
到您想要忽略的文件的顶部。