在用go开发时,关于判断文件存在,在网上搜了好久,总结了以下重点: dir := "/data/web/project" // 假设目录已存在 _, err := os.Stat(dir) IsExist(err) // 返回false !IsNotExist(err) // 返回true原因:go会认为文件存在不是error,所以当文件存在时,err为nil IsExist(nil) = false !IsNotExist(nil) = !false = true