當我讀到:http://golang.org/doc/effective_go.html#errorsGo的錯誤(* os.PathError)是什麼?
我發現了這樣一行:err.(*os.PathError)
在這種情況下:
for try := 0; try < 2; try++ {
file, err = os.Create(filename)
if err == nil {
return
}
if e, ok := err.(*os.PathError); ok && e.Err == syscall.ENOSPC {
deleteTempFiles() // Recover some space.
continue
}
return }
到底是什麼在Go err.(*os.PathError)
?