golang yaml 数组对象
时间: 2023-04-04 19:04:23 浏览: 243
可以使用 gopkg.in/yaml.v2 包来处理 YAML 文件。在 YAML 文件中,数组对象可以使用“-”符号来表示,例如:
```
- name: Alice
age: 30
- name: Bob
age: 25
```
在 Go 中,可以定义一个结构体来表示这个数组对象:
```go
type Person struct {
Name string `yaml:"name"`
Age int `yaml:"age"`
}
var people []Person
```
然后可以使用以下代码将 YAML 文件解析为 Go 中的结构体:
```go
data, err := ioutil.ReadFile("people.yaml")
if err != nil {
log.Fatal(err)
}
err = yaml.Unmarshal(data, &people)
if err != nil {
log.Fatal(err)
}
```
现在,people 变量将包含 YAML 文件中的所有人员信息。
阅读全文