为了账号安全,请及时绑定邮箱和手机立即绑定

Go 中的 err.(*os.PathError) 是什么?

Go 中的 err.(*os.PathError) 是什么?

Go
喵喵时光机 2021-06-17 17:05:49
当我阅读时: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到底是什么?
查看完整描述

2 回答

?
不负相思意

TA贡献1777条经验 获得超10个赞

docs,这是一个类型断言:

对于接口类型的表达式 x 和类型 T,主要表达式

 x.(T)

断言 x 不是 nil 并且存储在 x 中的值是 T 类型。符号 x.(T) 称为类型断言。


查看完整回答
反对 回复 2021-06-28
  • 2 回答
  • 0 关注
  • 372 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信