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配置文件全部内容。

如果觉得编程之家网站内容还不错,欢迎将编程之家推荐给好友。