Go 配置文件类型用法

Go 配置文件类型用法,go,configuration,Go,Configuration,通常我在很多例子中看到配置文件,比如.env或.json文件 如果我决定改用.go文件,它是否不常见,应该怎么做 我在想,既然.env文件是静态的,如果我想这样放置配置文件的话 var currentDate = time.Now() var currentDateFormat = currentDate.Format("2006-01-02") var logPath = dir + "/log/" + currentDateFormat + ".log" 它不能在.env文件中完成,所以我

通常我在很多例子中看到配置文件,比如.env或.json文件

如果我决定改用.go文件,它是否不常见,应该怎么做

我在想,既然.env文件是静态的,如果我想这样放置配置文件的话

var currentDate = time.Now()
var currentDateFormat = currentDate.Format("2006-01-02")
var logPath = dir + "/log/" + currentDateFormat + ".log"
它不能在.env文件中完成,所以我是否应该将上述配置保留在函数中的某个位置,并坚持使用.env文件

如果我决定改用.go文件呢

然后,它不再是一个配置文件(静态内容),而是一个源文件,需要编译并成为exe(运行时内容)的一部分

然后,它可能是一个示例的一部分。

或者是a的一部分,负责加载配置并初始化问题中的变量。

所以不建议这样做?坚持使用静态文件?@Ardeus两者都有自己的角色:静态文件用于静态数据,源代码用于动态运行时值(如
time.Now()
…只有在运行时才有意义)