У меня есть следующая структура:
type Post struct {
Id int
Name string
Text string
Posts []Post
}
Чтобы добавить некоторые данные, я делаю следующее:
var posts []Post
posts = append(posts, Post{Id: 0, Name: "a", Text: "b"})
posts[0].Posts = append(posts[0].Posts, Post{Id: 1, Name: "c", Text: "d"})
posts = append(posts, Post{Id: 2, Name: "e", Text: "f"})
posts[0].Posts = append(posts[0].Posts, Post{Id: 3, Name: "h", Text: "d"})
Как эффективно сохранить это дерево структуры на диске?Я ищу что-то, что можно использовать без сервера (например, SQLite).Я хотел бы иметь возможность искать Id
2 или 3, возвращая всю структуру с Id
2 или 3, соответственно.Кроме того, я хотел бы иметь возможность обновить одну структуру, например, с помощью Id
2.
Кроме того, было бы лучше использовать карту, используя Id
в качестве ключа карты?