为了账号安全,请及时绑定邮箱和手机立即绑定

os.FileInfo 是否主动查询文件系统,或者是此类查询的结果?

os.FileInfo 是否主动查询文件系统,或者是此类查询的结果?

Go
至尊宝的传说 2023-07-31 17:03:43
具体来说:如果我 os.Stat 一个文件并将结果保存在一个名为“stat”的变量中,那么该文件将被附加到,然后我执行“stat.Size()”,它是旧大小还是新大小?这种行为是否能保证跨平台?在 Linux 上似乎是前者。
查看完整描述

1 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

检查来源:

os/types_unix.go:这将 fileStat 定义为静态结构,因此对于 unix,stat 执行查询,fileStat 是静态的。

os/types_windows.go:Windows 的 fileStat 涉及的更多。但是,Size()、ModTime() 和 Mode() 是返回固定值而不进行任何其他系统调用的函数。

因此,至少对于这两个系统,Stat() 构造了一个特定于操作系统的结构,该结构是调用 Stat() 时值的快照。


查看完整回答
反对 回复 2023-07-31
  • 1 回答
  • 0 关注
  • 86 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信