Go语言读取Yaml配置文件
yaml配置文件内容:
Name: chen
Age: 26
Sex: 1
class: 17
使用的库:
go get gopkg.in/yaml.v2
代码:
package main
import (
"fmt"
"gopkg.in/yaml.v2"
"io/ioutil"
//主函数
func main() {
var st Stu //定义一个结构体变量
//读取yaml文件到缓存中
config, err := ioutil.ReadFile("./test.yaml")
if err != nil {
fmt.Print(err)
//yaml文件内容影射到结构体中
err1:=yaml.Unmarshal(config,&st)
if err1!=nil{
fmt.Println("error")
//通过访问结构体成员获取yaml文件中对应的key-value
fmt.Println(st.Name)
fmt.Println(st.Age)
//yaml文件内容影射的结构体,注意结构体成员要大写开头
type Stu struct {