猿问

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

具体来说:如果我 os.Stat 一个文件并将结果保存在一个名为“stat”的变量中,那么该文件将被附加到,然后我执行“stat.Size()”,它是旧大小还是新大小?这种行为是否能保证跨平台?在 Linux 上似乎是前者。



至尊宝的传说
浏览 87回答 1
1回答

PIPIONE

检查来源:os/types_unix.go:这将 fileStat 定义为静态结构,因此对于 unix,stat 执行查询,fileStat 是静态的。os/types_windows.go:Windows 的 fileStat 涉及的更多。但是,Size()、ModTime() 和 Mode() 是返回固定值而不进行任何其他系统调用的函数。因此,至少对于这两个系统,Stat() 构造了一个特定于操作系统的结构,该结构是调用 Stat() 时值的快照。
随时随地看视频慕课网APP

相关分类

Go
我要回答