Я буду создавать структуру более или менее формы:
type FileState struct {
LastModified int64
Hash string
Path string
}
Я хочу записать эти значения в файл и прочитать их при последующих вызовах. Мой первоначальный план состоит в том, чтобы прочитать их в карте и значениях поиска (Hash и LastModified) с помощью ключа (Путь). Есть ли способ сделать это в Go?
Если нет, какой формат файла вы можете порекомендовать? Я прочитал и экспериментировал с некоторыми хранилищами файлов ключей/значений в предыдущих проектах, но не использовал Go. В настоящее время мои требования, вероятно, довольно просты, поэтому большая система серверов баз данных будет излишней. Я просто хочу, чтобы я мог писать и читать быстро, легко и портативно (Windows, Mac, Linux). Поскольку я должен развертывать на нескольких платформах, я стараюсь, чтобы мои не-go-зависимости были минимальными.
Я рассмотрел XML, CSV, JSON. Я кратко рассмотрел пакет gob в Go и заметил пакет BSON на панели управления Go, но я не уверен, что они применяются.
Моя основная цель здесь - быстро встать и работать, а это означает, что для меня требуется меньше всего кода, а также простота развертывания.