Положите фрукты в корзину.
Разница между ожидаемым и фактическим выходом заключается в том, что массив обернут объектом в ожидаемый результат.Измените соответствующие типы Go, чтобы они соответствовали структуре ожидаемого вывода.
var data = struct{ Basket []Fruit }{Basket: fruits}
dat, err := json.MarshalIndent(&data, "", " ")
https://play.golang.org/p/7g9HDZ38XxU
В качестве альтернативы измените существующий тип Basket
, чтобы он соответствовал JSON, и используйте это:
type Basket struct {
Basket []Fruit
}
...
dat, err := json.MarshalIndent(&Basket{Basket:fruit}, "", " ")