flag golang 配置文件
时间: 2023-10-22 20:15:01 浏览: 107
golang入门-linux安装配置与规则
在 Golang 中,可以使用标准库中的 `flag` 包来实现命令行参数的解析和使用。而对于配置文件的读取,可以使用第三方库来实现。
以下是使用 `flag` 包和 `viper` 库来实现配置文件读取的示例代码:
```go
import (
"flag"
"github.com/spf13/viper"
)
func main() {
// 定义命令行参数
configFile := flag.String("config", "config.yml", "path to config file")
// 解析命令行参数
flag.Parse()
// 读取配置文件
viper.SetConfigFile(*configFile)
err := viper.ReadInConfig()
if err != nil {
// 处理读取配置文件错误
}
// 使用配置文件中的配置
// 例如 viper.GetString("database.host")
}
```
其中,`flag.String` 定义了一个 `config` 参数,表示配置文件的路径。 `viper.SetConfigFile` 用于设置配置文件的路径,`viper.ReadInConfig` 用于读取配置文件。在读取成功后,就可以使用 `viper` 中的函数获取配置项的值了。
阅读全文