提交 2cdc0e25 编写于 作者: 写代码的明哥's avatar 写代码的明哥

Update:补充内容

上级 9bcc1fdc
......@@ -183,6 +183,11 @@ hello is string
- 如果你的值是 nil,那么匹配的是 `case nil`
- 如果你的值在 switch-case 里并没有匹配对应的类型,那么走的是 default 分支
此外,还有两点需要你格外注意
1. 类型断言,仅能对静态类型为空接口(interface{})的对象进行断言,否则会抛出错误,具体内容可以参考:[关于接口的三个"潜规则"](http://golang.iswbm.com/en/latest/c02/c02_07.html)
2. 类型断言完成后,实际上会返回静态类型为你断言的类型的对象,而要清楚原来的静态类型为空接口类型(interface{}),这是 Go 的隐式转换。
## 参考文章
- [Explain Type Assertions in Go](https://stackoverflow.com/questions/38816843/explain-type-assertions-in-go)
......
......@@ -192,6 +192,12 @@ Type Switch
- 如果你的值在 switch-case 里并没有匹配对应的类型,那么走的是 default
分支
此外,还有两点需要你格外注意
1. 类型断言,仅能对静态类型为空接口(interface{})的对象进行断言,否则会抛出错误,具体内容可以参考:\ `关于接口的三个“潜规则” <http://golang.iswbm.com/en/latest/c02/c02_07.html>`__
2. 类型断言完成后,实际上会返回静态类型为你断言的类型的对象,而要清楚原来的静态类型为空接口类型(interface{}),这是
Go 的隐式转换。
参考文章
--------
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册