Я не нашел способа присвоить значения, определенные в массиве в поле файла YAML, полям структуры в Go.Я уже распаковываю весь файл в определенную структуру, но мне хотелось бы углубиться.
Файл YAML является жестко закодированным файлом.
Файл YAML
- id : [apples,bananas]
fruits: true
vegetables: false
- id : [apples,onions]
fruits: true
vegetables: true
Go структурирует
type Basket struct {
ID RawID `yaml:"id"`
Content BasketContent
}
type RawID struct {
Apples bool `yaml:"apples"`
Bananas bool `yaml:"bananas"`
Onions bool `yaml:"onions"`
}
type BasketContent struct {
Fruits boolean `yaml:"fruits"`
Vegetables boolean `yaml:"vegetables"`
}
Я ожидаю определить, какие элементы находятся в поле идентификатора, чтобы затем хешировать их в значение.