有什么办法能不载入文件到内存的情况下读取文件内某段数据,应该是需要从磁盘扇区读取吧,go有类似的API么,求大神科普
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
你得先确定系统有没有这样的 API,然后才是 Go 有没有进行封装吧
就是不太懂所以来问问,设置文件偏移量算不算直接从磁盘某个物理地址开始载入内存呢
你说的是文件随机读写吗?
是的
#3楼 @tk103331 是的
用os.Open() file.Seek() file.Read() 看看行不行
@tk103331 就是不知道这个底层是不是直接从扇区位置读取
我没明白,你是想:
直接读取硬盘扇区
还是
找到某文件在哪些扇区上然后读取这些扇区
?
我没明白,你是想: ``` 直接读取硬盘扇区 ``` 还是 ``` 找到某文件在哪些扇区上然后读取这些扇区 ``` ?
一个文件,我要读取文件的部分。怎样能保证底层不是从文件头部开始载入文件。类似于数据库索引保存的是扇区物理地址。就想知道这些
`单行代码`
你得先确定系统有没有这样的 API,然后才是 Go 有没有进行封装吧
就是不太懂所以来问问,设置文件偏移量算不算直接从磁盘某个物理地址开始载入内存呢
你说的是文件随机读写吗?
是的
用os.Open() file.Seek() file.Read() 看看行不行
@tk103331 就是不知道这个底层是不是直接从扇区位置读取
我没明白,你是想:
还是
?
一个文件,我要读取文件的部分。怎样能保证底层不是从文件头部开始载入文件。类似于数据库索引保存的是扇区物理地址。就想知道这些