我将创建一个或多或少的结构:
type FileState struct {
LastModified int64
Hash string
Path string
}
我想将这些值写入文件并在后续调用中读取它们。我最初的计划是将它们读入地图并使用键(路径)查找值(哈希和 LastModified)。在 Go 中有一种巧妙的方法吗?
如果没有,您可以推荐什么文件格式?我在以前的项目中阅读并尝试了一些键/值文件存储,但没有使用 Go。现在,我的要求可能相当简单,因此大型数据库服务器系统将是矫枉过正。我只想要一些我可以快速、轻松、便携地写入和读取的东西(Windows、Mac、Linux)。因为我必须部署在多个平台上,所以我试图将我的 non-go 依赖项保持在最低限度。
我考虑过 XML、CSV、JSON。我简要地查看了 Go 中的 gob 包,并注意到 Go 包仪表板上有一个 BSON 包,但我不确定这些是否适用。
我在这里的主要目标是快速启动和运行,这意味着我需要编写的代码量最少并且易于部署。