具體來說:如果我 os.Stat 一個文件并將結(jié)果保存在一個名為“stat”的變量中,那么該文件將被附加到,然后我執(zhí)行“stat.Size()”,它是舊大小還是新大小?這種行為是否能保證跨平臺?在 Linux 上似乎是前者。
1 回答

PIPIONE
TA貢獻1829條經(jīng)驗 獲得超9個贊
檢查來源:
os/types_unix.go:這將 fileStat 定義為靜態(tài)結(jié)構(gòu),因此對于 unix,stat 執(zhí)行查詢,fileStat 是靜態(tài)的。
os/types_windows.go:Windows 的 fileStat 涉及的更多。但是,Size()、ModTime() 和 Mode() 是返回固定值而不進行任何其他系統(tǒng)調(diào)用的函數(shù)。
因此,至少對于這兩個系統(tǒng),Stat() 構(gòu)造了一個特定于操作系統(tǒng)的結(jié)構(gòu),該結(jié)構(gòu)是調(diào)用 Stat() 時值的快照。
- 1 回答
- 0 關(guān)注
- 135 瀏覽
添加回答
舉報
0/150
提交
取消