11

私が読んでいたとき: http://golang.org/doc/effective_go.html#errors

私はそのような行を見つけました: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 }

err.(*os.PathError)Goには正確には何がありますか?

4

2 に答える 2