From b4299ce373eee59f9e862b430b141a898e39fb33 Mon Sep 17 00:00:00 2001 From: Sarlor Date: Tue, 22 May 2018 15:17:16 +0800 Subject: [PATCH] Update 11.9.md (#482) fix some bug --- eBook/11.9.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/eBook/11.9.md b/eBook/11.9.md index 2dd0fd6..c3aa0a7 100644 --- a/eBook/11.9.md +++ b/eBook/11.9.md @@ -170,7 +170,7 @@ for i, d := range dataSlice { ## 11.9.4 通用类型的节点数据结构 -在10.1中我们遇到了诸如列表和树这样的数据结构,在它们的定义中使用了一种叫节点的递归结构体类型,节点包含一个某种类型的数据字段。现在可以使用空接口作为数据字段的类型,这样我们就能写出通用的代码。下面是实现一个二叉树的部分代码:通用定义、用于创建空节点的 `NewNode` 方法,及设置数据的 `SetData` 方法. +在10.1中我们遇到了诸如列表和树这样的数据结构,在它们的定义中使用了一种叫节点的递归结构体类型,节点包含一个某种类型的数据字段。现在可以使用空接口作为数据字段的类型,这样我们就能写出通用的代码。下面是实现一个二叉树的部分代码:通用定义、用于创建空节点的 `NewNode` 方法,及设置数据的 `SetData` 方法。 示例 11.10 [node_structures.go](examples/chapter_11/node_structures.go): @@ -209,7 +209,7 @@ func main() { ## 11.9.5 接口到接口 -一个接口的值可以赋值给另一个接口变量,只要底层类型实现了必要的方法。这个转换是在运行时进行检查的,转换失败会导致一个运行时错误:这是 'Go' 语言动态的一面,可以拿它和 `Ruby` 和 `Python` 这些动态语言相比较。 +一个接口的值可以赋值给另一个接口变量,只要底层类型实现了必要的方法。这个转换是在运行时进行检查的,转换失败会导致一个运行时错误:这是 `Go` 语言动态的一面,可以拿它和 `Ruby` 和 `Python` 这些动态语言相比较。 假定: