具體來說:如果我 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 關注
- 118 瀏覽
添加回答
舉報
0/150
提交
取消