如果您现在不精确的结构,则应该使您的结构看起来像这样
type Secrets struct {
Keys []struct {
Key string `json:"key"`
Values []map[string]string `json:"values"`
} `json:"keys"`
}
它将解析整个yaml并获取所有值,但这将是一个数组,因此您将失去对对象的类型提示。另一种方法是提前终止https://blog.gopheracademy.com/advent-2016/advanced- encoding-decoding/,但是每次出现新的键/值对时,您都需要添加新对象。