使用golang保存文件内容

a1o7rhls  于 2023-03-06  发布在  Go
关注(0)|答案(1)|浏览(194)

我不明白为什么我需要在图片中有第二个条件。有没有可能是一个不存在的错误?表达式是什么

"_, err = os.Stat(fp)"

做什么?

// Stat returns a FileInfo describing the named file.
// If there is an error, it will be of type *PathError.

它是表达式"_,err = os. Stat(fp)"的解释

gopyfrb3

gopyfrb31#

PathError有一个字段Error,可以是ErrNotExist,因为PathError实现了方法Unwrap,所以可以用惯用法检查:

_, err := os.Stat(p)
if err != nil {
  notExist := errors.Is(err, fs.ErrNotExist)
  // ...
}

相关问题