У меня есть карта со структурой в качестве значения, как показано ниже:
type Record struct {
ID int
Type string
Year string
}
m := make(map[int]Record)
Как только я заполняю эту карту несколькими записями, я пытаюсь экспортировать их в виде csv с помощью:
file, err := os.Create("export.csv")
checkError("Error:", err)
defer file.Close()
writer := csv.NewWriter(file)
defer writer.Flush()
for key, value := range m {
r := make([]string, 0, 1+len(value))
r = append(r, key)
r = append(r, value)
}
writer.Flush()
Я получаю ошибку invalid argument value (type Record) for len
.Как я должен обрабатывать структуру здесь?Нужно ли как-то преобразовывать его в строку?