如何在Golang中添加/编辑文件元数据?

如何在Golang中添加/编辑文件元数据?,go,Go,我正在用Go编写Bittorrent客户端,我想通过在文件头/元数据中写入位字段来保存下载进度。这允许我取消下载并在下次开始下载时从停止的位置重新启动 但是,我找不到任何允许我写入文件元数据的标准库或第三方库。我得到的最接近的结果是打印os.Stat返回的FileInfo结构。我不知道如何添加/编辑FileInfo结构 我意识到Golang中没有这样的库函数,因为元数据是特定于文件系统的实现。因此,我决定将我的元数据隐藏在一个隐藏的文件中,如.filename.meta我不确定我是否完全理解:如

我正在用Go编写Bittorrent客户端,我想通过在文件头/元数据中写入位字段来保存下载进度。这允许我取消下载并在下次开始下载时从停止的位置重新启动


但是,我找不到任何允许我写入文件元数据的标准库或第三方库。我得到的最接近的结果是打印os.Stat返回的FileInfo结构。我不知道如何添加/编辑FileInfo结构

我意识到Golang中没有这样的库函数,因为元数据是特定于文件系统的实现。因此,我决定将我的元数据隐藏在一个隐藏的文件中,如.filename.meta

我不确定我是否完全理解:如果这只是为了你自己的客户机,为什么你不能在某种包装器中向文件头写入你想要的字节?创建你自己的元数据格式和读写器。这里有一些读取/写入pdf/图像/音频文件元数据的示例,还有一些文件系统抽象,它们提供了一些元数据访问权限,希望有一些有用的东西,或者您可以得到更好的答案:。