mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-12 00:43:26 +08:00
修改部分描述,添加必要的标点符号,补充代码超链接 (#804)
This commit is contained in:
@@ -107,7 +107,7 @@ func main() {
|
||||
|
||||
**练习 11.9** simple_interface3.go:
|
||||
|
||||
继续 练习11.2,在它中添加一个 `gI` 函数,它不再接受 `Simpler` 类型的参数,而是接受一个空接口参数。然后通过类型断言判断参数是否是 `Simpler` 类型。最后在 `main` 使用 `gI` 取代 `fI` 函数并调用它。确保你的代码足够安全。
|
||||
继续练习 11.2,在它中添加一个 `gI` 函数,它不再接受 `Simpler` 类型的参数,而是接受一个空接口参数。然后通过类型断言判断参数是否是 `Simpler` 类型。最后在 `main` 使用 `gI` 取代 `fI` 函数并调用它。确保你的代码足够安全。
|
||||
|
||||
## 11.9.2 构建通用类型或包含不同类型变量的数组
|
||||
|
||||
@@ -143,7 +143,7 @@ func (p *Vector) Set(i int, e Element) {
|
||||
|
||||
**练习 11.10** min_interface.go / minmain.go:
|
||||
|
||||
仿照11.7中开发的 `Sorter` 接口,创建一个 `Miner` 接口并实现一些必要的操作。函数 `Min` 接受一个 `Miner` 类型变量的集合,然后计算并返回集合中最小的元素。
|
||||
仿照 11.7 中开发的 `Sorter` 接口,创建一个 `Miner` 接口并实现一些必要的操作。函数 `Min` 接受一个 `Miner` 类型变量的集合,然后计算并返回集合中最小的元素。
|
||||
|
||||
## 11.9.3 复制数据切片至空接口切片
|
||||
|
||||
@@ -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):
|
||||
|
||||
|
Reference in New Issue
Block a user