一、介绍
yaml作为配置文件,基本在go中,被认为默认的配置文件格式了。
yaml格式介绍,详见 https://www.ruanyifeng.com/bl...
我们看下面的yaml文件,新建redis.yaml文件
---
users:
- name: "hi"
age: 1
- name: "fff"
age: 2
redis:
base:
addr: "test.redis.com:6379"
password: "pwd"
db: "1"
二、go读取yaml文件 【go 读取yaml 文件】我们使用 https://github.com/go-yaml/yaml 作为读取yaml的库。
import (
"gopkg.in/yaml.v3"
"io/ioutil"
"testing"
)func TestYaml(t *testing.T) {
//1读取文件
data, err := ioutil.ReadFile("redis.yaml")
if err != nil {
t.Log(err)
}
t.Log(string(data))
//2解析文件
var y YamlFile
err = yaml.Unmarshal(data, &y)
t.Log(y, err)
}type YamlFile struct {
Users []struct {
Name string
Ageint
}
Redis struct {
Base struct {
Addrstring
Password string
Dbstring
}
}
}
推荐阅读
- go 源码阅读 container/list
- go struct json 格式 tag 标签
- let’s go——2022年读书活动招募书(第1期)
- go for循环中的作用域
- go源码阅读 container/ring
- GO实践笔记
- go|vue-element-admin 后台动态加载菜单
- 迈向高级的Java面试突围课|完结
- 2022最新慕课网实战课程大全_资料完整_百度网盘分享