Я хочу проанализировать массив школ в строке и хочу записать в файл с помощью golang.
давайте предположим, что у меня есть строка, которая называется данными;
{
"name": "alex",
"schools": [
{"location": "xxx" , "year": 2012},
{"location": "xxx" , "year": 2012},
]
}
Я хочу разобрать его и записать школы в файл.
Чтобы достичь этого. Сначала я пишу структуру как;
type User struct{
name string `json:"name"`
Schools []struct {
Location string
Year int
}
}
затем создайте переменную и попробуйте проанализировать строку как,
var u User
err := json.Unmarshal([]byte(data), &u)
_, err = createdFile.Write(u.Schools)
Но это дает мне ошибку, как
cannot use m (type User) as type []byte in argument to createdFile.Write
Как я могу это сделать? Где моя ошибка?