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

来源:8-2 错误处理概念

弱弱小乖乖

2018-03-19

err.(*os.PathError) 和前面课程的 switch v := r.(type) ,这种写法怎么理解呢?我怎么知道括号里面传什么参数?

写回答

1回答

roadup

2018-03-20

err.(*os.PathError)  是类型断言,意思就是,我推断 err是一个os.PathError 的类型

switch v := r.(type) 可以认为是获取r的类型,意思就是 我申明一个变量 v 值是 r 的类型

1
1
弱弱小乖乖
非常感谢!
2018-03-22
共1条回复

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程