我想根据 ENV 变量的值在全局包级别在 Go 中有条件地解析和设置一个变量,这样我就不必每次在实用程序函数中都检查它(因为变量将被声明运行时一次)。比如我要完成的是(Go伪代码):
import (
"fmt"
"os"
"strconv"
)
// This works to read the value of MYVAR (=true/false)
var myvar string = os.Getenv("MYVAR")
// Apparently this is too much for Go
var myvarbool, _ = strconv.ParseBool(myvar)
// Utility function to check for value
func mycheck() {
if myvarbool {
fmt.Print("MYVAR is true")
}
}
这是一个库包,所以没有 main() 函数来做这种设置,但我希望能够在库中的其他函数中使用 mycheck(),并且不想阅读并在每次调用 mycheck() 时解析 MYVAR。
四季花海
至尊宝的传说
潇潇雨雨
相关分类