您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

os.Create返回错误作为第二个返回值。错误本身是一个接口type error interface { Error() string }。碰巧具有Error方法的任何数据类型都将实现该接口并可以进行分配。

在大多数情况下,仅打印错误就足够了,但是在此示例中,您想ENOSPC显式处理(设备上不留空间)。该os包返回*os.pathError在这种情况下,错误的实现,如果你想对错误的访问更多的信息,即一切旁边Error() string方法,你就必须把它转换。

该语句e, ok := err.(*os.pathError)类型断言。它将检查接口值是否err包含*os.pathErroras具体类型,并将其返回。如果接口中存储了其他类型(可能有其他类型的error接口实现),则它将仅返回零值和false,即nil, false在这种情况下。

Go 2022/1/1 18:15:57 有456人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶