go - 配置文件类型使用

标签 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 文件?

最佳答案

What if I decide to use .go file instead

那么它不再是一个配置文件(静态内容),而是一个源文件,它需要被编译并且是你的exe的一部分(运行时内容)。

然后它可能是 init() function 的一部分例如。
config package source 的一部分,负责加载您的配置以及初始化您问题中的变量。

关于go - 配置文件类型使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55114082/

相关文章:

go - 使用 Go 读取快捷方式的目标

java - 带有 PropertyPlaceholderConfigurer bean 的 Spring @Configuration 文件无法解析 @Value 注释

java - 管理配置文件的最佳方式?

java - Ant 将文件复制到叶目录

configuration - Logstash 动态拆分事件

c# - 我如何设置 log4net 每天将我的文件记录到不同的文件夹中?

json - 我如何清理新主义 go-lang 的这种返回类型?

google-app-engine - 如何使用 GoLang 在 Google App Engine Datastore 中按日期/时间过滤

go - 如何将外部可执行文件添加到 Go 项目

json - Golang json 解码