老师,err.(*os.PathError) 和前面课程的 switch v := r.(type) ,这种写法怎么理解呢?我怎么知道括号里面传什么参数?
来源:8-2 错误处理概念

弱弱小乖乖
2018-03-19
err.(*os.PathError) 和前面课程的 switch v := r.(type) ,这种写法怎么理解呢?我怎么知道括号里面传什么参数?
写回答
1回答
-
err.(*os.PathError) 是类型断言,意思就是,我推断 err是一个os.PathError 的类型
switch v := r.(type) 可以认为是获取r的类型,意思就是 我申明一个变量 v 值是 r 的类型
112018-03-22
相似问题