Вход Yaml:
Tasks:
- task:
name: 123
retry: 5
next: 123
- task:
name: 123
retry: 5
next: 123
код:
package main
import (
"fmt"
"io/ioutil"
"os"
"gopkg.in/yaml.v2"
)
type Tasks []struct {
Task Task `yaml:"task"`
}
type Task struct {
Name string `yaml:"name"`
Retry int `yaml:"retry"`
Next string `yaml:"next"`
}
func main() {
var w Tasks
wfyaml, _ := os.Open(".yaml")
byteValue, _ := ioutil.ReadAll(wfyaml)
yaml.Unmarshal(byteValue, &w)
fmt.Printf("%+v\n", w)
}
Вывод: []
Я не могу понять, в чем причина проблемы. Я проверил, что я могу.