Как распарсить массивы из yaml в golang?

В Go существует несколько способов распарсить массивы из YAML файлов. Один из самых популярных способов - использовать пакет "gopkg.in/yaml.v2". Вот подробный пример распарсивания массивов из YAML в Go:

1. Установите пакет "gopkg.in/yaml.v2", если его еще нет, с помощью команды:

go get gopkg.in/yaml.v2

2. Импортируйте пакет в вашем коде:

import (
    "fmt"
    "io/ioutil"
    "log"
	"gopkg.in/yaml.v2"
)

3. Создайте структуру данных, которая соответствует структуре вашего YAML файла. Например, если у вас есть YAML файл следующего вида:

fruits:
  - apple
  - banana
  - cherry

вам понадобится структура данных, подобная этой:

type Fruits struct {
    Fruits []string `yaml:"fruits"`
}

4. Прочитайте файл YAML и распарсите его в структуру данных:

func main() {
    // Чтение файла YAML
    yamlFile, err := ioutil.ReadFile("file.yaml")
    if err != nil {
        log.Fatalf("Ошибка чтения файла: %v", err)
    }

    // Создание переменной, в которую будет происходить распаковка
    fruits := Fruits{}

    // Распаковка YAML в структуру
    err = yaml.Unmarshal(yamlFile, &fruits)
    if err != nil {
        log.Fatalf("Ошибка распаковки YAML: %v", err)
    }

    // Вывод на экран распакованных данных
    fmt.Printf("Фрукты: %vn", fruits.Fruits)
}

В результате выполнения данного кода будет выведено:

Фрукты: [apple banana cherry]

Вы можете адаптировать этот пример к вашим нуждам, изменяя структуру данных и наименование YAML файла, чтобы распарсить массивы из вашего файла YAML в Go.