即使它正在寫入已刪除的文件,該程序也會成功運行。為什么這行得通?package mainimport ( "fmt" "os")func main() { const path = "test.txt" f, err := os.Create(path) // Create file if err != nil { panic(err) } err = os.Remove(path) // Delete file if err != nil { panic(err) } _, err = f.WriteString("test") // Write to deleted file if err != nil { panic(err) } err = f.Close() if err != nil { panic(err) } fmt.Printf("No errors occurred") // test.txt doesn't exist anymore}
為什么寫入已刪除的文件不會在 Go 中返回錯誤?
慕的地6264312
2022-06-27 10:38:38