您正在寻找一种方法来创建不同的应用程序版本,即调试版本和标准版本,而无需手动编辑配置文件。
考虑使用 Go 构建标签来实现此目的:
Go 中的标签允许您根据构建时标志有条件地包含或排除文件。以下是如何实现您的要求:
// config.go: // +build !debug package build const DEBUG = false
// config.debug.go: // +build debug package build const DEBUG = true
要构建调试版本,请使用:
go build -tags debug
对于普通版本,只需运行:
go build
但是,您提供的实现有问题。要解决这个问题,您需要在两个文件中的 // build 行后面包含一个空行。
在之前的实现中,您已在 config.json 中将 DEBUG 定义为 true。 debug.go 而不是 config.go。此外,应该在 config.go 中使用 !debug 来禁用正常构建中的调试。
虽然 Go 构建标签提供了方便的解决方案,但您也可以考虑使用预处理器指令或用于控制条件编译的编译器标志。然而,这些选项可能不如 Go 构建标签那么可移植或灵活。
以上是Go Build 标签如何在不手动更改配置的情况下创建调试和标准应用程序版本?的详细内容。更多信息请关注PHP中文网其他相关文章!