多かれ少なかれ以下の形式の構造を作成します。
type FileState struct {
LastModified int64
Hash string
Path string
}
これらの値をファイルに書き込み、後続の呼び出しでそれらを読み取りたいと考えています。私の最初の計画は、それらをマップに読み込み、キー (パス) を使用して値 (ハッシュと LastModified) を検索することです。Goでこれを行うための巧妙な方法はありますか?
そうでない場合、どのファイル形式を推奨できますか? 以前のプロジェクトでいくつかのキー/値ファイル ストアについて読み、実験しましたが、Go は使用していません。現在、私の要件はおそらくかなり単純なので、大規模なデータベース サーバー システムはやり過ぎです。すばやく簡単に読み書きできるもの (Windows、Mac、Linux) が欲しいだけです。複数のプラットフォームに展開する必要があるため、go 以外の依存関係を最小限に抑えようとしています。
XML、CSV、JSON を検討しました。Go の gob パッケージを簡単に調べたところ、Go パッケージ ダッシュボードに BSON パッケージがあることに気付きましたが、それらが該当するかどうかはわかりません。
ここでの私の主な目標は、迅速に起動して実行することです。つまり、記述する必要があるコードの量を最小限に抑え、展開を容易にすることです。