Go 以YAML格式创建配置文件

示例

import (
    "io/ioutil"
    "path/filepath"

    "gopkg.in/yaml.v2"
)

func main() {
    filename, _ := filepath.Abs("config/config.yml")
    yamlFile, err := ioutil.ReadFile(filename)
    var config Config
    err = yaml.Unmarshal(yamlFile, &config)
    if err != nil {
        panic(err)
    }
    //可以从config.Env中访问env
}

type Config struct {
    Env                 string `yaml:"env"`
}

//例如,config.yml应该放在config / config.yml中,并且在上面的示例中需要有以下行:
//env:测试