Go: error 'type assertion' vs 'errors.Is()' vs '=='
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
}if e, ok := err.(*os.PathError);PreviousGo private packageNextgRPC's Go implementation: why doesn't its returned error use fmt.Errorf()?
Last updated