mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-12 04:48:29 +08:00
11.4
This commit is contained in:
@@ -9,7 +9,7 @@
|
|||||||
|
|
||||||
## 翻译进度
|
## 翻译进度
|
||||||
|
|
||||||
11.3 [类型断言:如何检测和转换接口变量的类型](eBook/11.3.md)
|
11.4 [类型判断:type-switch](eBook/11.4.md)
|
||||||
|
|
||||||
## 支持本书
|
## 支持本书
|
||||||
|
|
||||||
|
@@ -28,4 +28,4 @@ Golang 编程:245386165
|
|||||||
|
|
||||||
|更新日期 |更新内容
|
|更新日期 |更新内容
|
||||||
|----------|------------------
|
|----------|------------------
|
||||||
|2015-09-10|11.3 类型断言:如何检测和转换接口变量的类型
|
|2015-09-11|11.4 类型判断:type-switch
|
1
TOC.md
1
TOC.md
@@ -92,3 +92,4 @@
|
|||||||
- 11.1 [接口是什么](eBook/11.1.md)
|
- 11.1 [接口是什么](eBook/11.1.md)
|
||||||
- 11.2 [接口嵌套接口](eBook/11.2.md)
|
- 11.2 [接口嵌套接口](eBook/11.2.md)
|
||||||
- 11.3 [类型断言:如何检测和转换接口变量的类型](eBook/11.3.md)
|
- 11.3 [类型断言:如何检测和转换接口变量的类型](eBook/11.3.md)
|
||||||
|
- 11.4 [类型判断:type-switch](eBook/11.4.md)
|
@@ -40,7 +40,6 @@
|
|||||||
下面的代码片段展示了一个类型分类函数,它有一个可变长度参数,可以是任意类型的数组,它会根据数组元素的实际类型执行不同的动作:
|
下面的代码片段展示了一个类型分类函数,它有一个可变长度参数,可以是任意类型的数组,它会根据数组元素的实际类型执行不同的动作:
|
||||||
|
|
||||||
```go
|
```go
|
||||||
|
|
||||||
func classifier(items ...interface{}) {
|
func classifier(items ...interface{}) {
|
||||||
for i, x := range items {
|
for i, x := range items {
|
||||||
switch x.(type) {
|
switch x.(type) {
|
||||||
@@ -65,11 +64,11 @@ func classifier(items ...interface{}) {
|
|||||||
|
|
||||||
在处理来自于外部的、类型未知的数据时,比如解析诸如 JSON 或 XML 编码的数据,类型测试和转换会非常有用。
|
在处理来自于外部的、类型未知的数据时,比如解析诸如 JSON 或 XML 编码的数据,类型测试和转换会非常有用。
|
||||||
|
|
||||||
在 示例12.17(xml.go) 中解析 XML 文档是,我们就会用到 `type-switch` 。
|
在示例 12.17(xml.go)中解析 XML 文档时,我们就会用到 `type-switch`。
|
||||||
|
|
||||||
**练习 11.4** simple_interface2.go:
|
**练习 11.4** simple_interface2.go:
|
||||||
|
|
||||||
接着 练习11.1 中的内容,创建第二个类型 `RSimple`,它也实现了接口 `Simpler`,写一个函数 `fi`,它可以区分 `Simple` 和 `RSimple` 类型的变量。
|
接着练习 11.1 中的内容,创建第二个类型 `RSimple`,它也实现了接口 `Simpler`,写一个函数 `fi`,使它可以区分 `Simple` 和 `RSimple` 类型的变量。
|
||||||
|
|
||||||
## 链接
|
## 链接
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user