Я пытаюсь разобрать данные YAML, найденные ниже в этом коде. Что не так с моим определением структуры? Каким он должен быть, чтобы соответствовать формату данных?
package main
import (
"fmt"
"log"
"gopkg.in/yaml.v2"
)
var data = `
fruits:
apple:
comments:
- good
- sweet
from: US
pear:
comments:
- nice
from: Canada
veggies:
potato:
comments:
- filling
from: UK
`
type List struct {
Category map[string]struct {
Name map[string]struct {
Comments []string `yaml:"comments"`
From string `yaml:"from"`
}
}
}
func main() {
var l List
err := yaml.Unmarshal([]byte(data), &l)
if err != nil {
log.Fatalf("Unmarshal: %v", err)
}
fmt.Println(l)
}
Приведенный выше код выводит пустую карту {map[]}
.
Решение:
Исправлена детская площадка в соответствии с проверенным ответом Игровая площадка