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