gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 17:11:36 25 4
gpt4 key购买 nike

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

最佳答案

检查来源:

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

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

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

关于go - os.FileInfo 是否主动查询文件系统,或者是此类查询的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58684099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com