是否有可能将[]字节转换为os.File,反之亦然,在内存中或以任何方式导出/导入文件为os.File到/从数据库?

时间:2018-02-20 14:16:53

标签: file go

我正在MacOS上编写一个程序,它必须通过FUSE和gofuse创建用户空间文件系统。我们的想法是将所有文件存储在数据库(例如SQLITE)中,并实现FUSE方法以从FUSE-mountpoint访问这些文件。为此,我必须有效地将我的文件存储为os.File或者有一些方法将[] byte转换为os.File结构,因为我必须使用os.File对象,同时在FUSE中实现Write和Read函数。

有没有办法将[]字节转换为内存中的os.File,而不在硬盘上添加任何其他文件?

1 个答案:

答案 0 :(得分:1)

不,你不能这样做因为os.File拥有文件描述符,这个描述符是一个由操作系统管理的数字。文件打开时有效,关闭时无法使用。