Вывод данных в отформатированном виде в консоль на Golang, как сделать?

Есть структуры с данными и такой код:

type Vokzal struct {
    Buses []Reis`yaml:"buses"`
}
type Reis struct {
    Name  string `yaml:"name"`
    Number string `yaml:"number"`
}

....
y := Vokzal{}
fmt.Printf("%+v\n", y)

Вывод в консоли который получается с этим кодом:

{Buses:[{Name:Щелково Number:103} {Name:Видное Number:108} {Name:Красногорск Number:118}]}

А как сделать такой вывод данных в консоли, то есть переформатировать вывод, чтобы было так:

Направление:Щелково Маршрут:103
Направление:Видное Маршрут:108
Направление:Красногорск Маршрут:118

Ответы (1 шт):

Автор решения: KoVadim

Просто делаем цикл и аккуратненько выводим. Где то так

for _, s := range y.Buses {
        fmt.Printf("Направление: %s Маршрут: %s\n",s.Name, s.Number)
}
→ Ссылка