在 Go 中,任何时候你尝试对不存在的文件执行某些操作,结果都应该是一个特定的错误 ( os.ErrNotExist
),最好的办法是检查返回err
值。
if _, err := os.Stat(filename); errors.Is(err, os.ErrNotExist) {
// file does not exist
} else {
// file exists
}
在 Go 中,任何时候你尝试对不存在的文件执行某些操作,结果都应该是一个特定的错误 ( os.ErrNotExist
),最好的办法是检查返回err
值。
if _, err := os.Stat(filename); errors.Is(err, os.ErrNotExist) {
// file does not exist
} else {
// file exists
}