具体来说:如果我 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() 时值的快照。
- 1 回答
- 0 关注
- 82 浏览
添加回答
举报
0/150
提交
取消