1、安装依赖;
go get gopkg.in/yaml.v2
2、添加配置文件config.yaml;
redis:
port: 3306
user: redis
MysqL:
userName: root
passWord: MysqL
3、编写go代码读取配置文件数据;
package main
import (
"fmt"
"gopkg.in/yaml.v2"
"os"
)
type conf struct {
Redis struct {
Port int64 `yaml:"port"`
User string `yaml:"user"`
} `yaml:"redis"`
MysqL struct {
UserName string `yaml:"userName"`
PassWord string `yaml:"passWord"`
} `yaml:"MysqL"`
}
var ConfigData *conf
func loadConfig() error {
config := new(conf)
yamlFile, err := os.ReadFile("./config.yaml")
if err != nil {
return err
}
err = yaml.Unmarshal(yamlFile, config)
if err != nil {
return err
}
ConfigData = config
return nil
}
func main() {
err := loadConfig()
if err != nil {
fmt.Println(err)
return
}
fmt.Println(ConfigData.Redis)
fmt.Println(ConfigData.MysqL)
}
// {3309 redis}
// {root MysqL}
小编说
以上是编程之家为你收集整理的Golang 程序读取yaml配置文件全部内容。
如果觉得编程之家网站内容还不错,欢迎将编程之家推荐给好友。