From f42398af08f0346b9f5718fa95411f651117e77a Mon Sep 17 00:00:00 2001 From: leisore Date: Mon, 7 Sep 2015 16:11:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=AB=A0=E8=8A=82=E9=93=BE?= =?UTF-8?q?=E6=8E=A5=E6=A0=BC=E5=BC=8F=EF=BC=8C=E5=8E=BB=E6=8E=89=E7=AB=A0?= =?UTF-8?q?=E8=8A=82=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- eBook/11.1.md | 2 +- eBook/11.2.md | 4 ++-- eBook/11.3.md | 4 ++-- eBook/11.4.md | 4 ++-- eBook/11.5.md | 4 ++-- eBook/11.6.md | 4 ++-- eBook/11.7.md | 4 ++-- eBook/11.8.md | 4 ++-- eBook/11.9.md | 4 ++-- 9 files changed, 17 insertions(+), 17 deletions(-) diff --git a/eBook/11.1.md b/eBook/11.1.md index cc2914e..8787273 100644 --- a/eBook/11.1.md +++ b/eBook/11.1.md @@ -249,6 +249,6 @@ a) b) 使用一个抽象类型 `Shape`(没有字段) 实现同样的功能,它实现接口 `Shaper`,然后在其他类型里内嵌此类型。扩展 10.6.5 中的例子来说明覆写。 - [目录](directory.md) -- 上一章:[11 接口(Interfaces)与反射(reflection)](11.0.md) +- 上一章:[接口(Interfaces)与反射(reflection)](11.0.md) - 下一节:[接口嵌套接口](11.2.md) diff --git a/eBook/11.2.md b/eBook/11.2.md index 5d5c8da..fe72a09 100644 --- a/eBook/11.2.md +++ b/eBook/11.2.md @@ -23,5 +23,5 @@ type File interface { ``` - [目录](directory.md) -- 上一节:[11.1 接口是什么](11.1.md) -- 下一节:[11.3 如何检测和转换接口变量的类型:类型断言](11.3.md) \ No newline at end of file +- 上一节:[接口是什么](11.1.md) +- 下一节:[如何检测和转换接口变量的类型:类型断言](11.3.md) \ No newline at end of file diff --git a/eBook/11.3.md b/eBook/11.3.md index c49d7c2..1f8a939 100644 --- a/eBook/11.3.md +++ b/eBook/11.3.md @@ -92,5 +92,5 @@ func (ci *Circle) Area() float32 { 如果忽略 `areaIntf.(*Square)` 中的 `*` 号,会导致编译错误:`impossible type assertion: Square does not implement Shaper (Area method has pointer receiver)`。 - [目录](directory.md) -- 上一节:[11.2 接口嵌套接口](11.2.md) -- 下一节:[11.4 类型判断:type-switch](11.4.md) \ No newline at end of file +- 上一节:[接口嵌套接口](11.2.md) +- 下一节:[类型判断:type-switch](11.4.md) \ No newline at end of file diff --git a/eBook/11.4.md b/eBook/11.4.md index 51dc958..c93c3f8 100644 --- a/eBook/11.4.md +++ b/eBook/11.4.md @@ -72,5 +72,5 @@ func classifier(items ...interface{}) { 接着 练习 11.1 中的内容,创建第二个类型 `RSimple`,它也实现了接口 `Simpler`,写一个函数 `fi`,它可以区分 `Simple` 和 `RSimple` 类型的变量。 - [目录](directory.md) -- 上一节:[11.3 类型断言:如何检测和转换接口变量的类型](11.3.md) -- 下一节:[11.5 测试一个值是否实现了某个接口](11.5.md) \ No newline at end of file +- 上一节:[类型断言:如何检测和转换接口变量的类型](11.3.md) +- 下一节:[测试一个值是否实现了某个接口](11.5.md) \ No newline at end of file diff --git a/eBook/11.5.md b/eBook/11.5.md index 7dea3ff..7591264 100644 --- a/eBook/11.5.md +++ b/eBook/11.5.md @@ -25,5 +25,5 @@ if sv, ok := v.(Stringer); ok { 在接下来的章节中,我们会讨论两个重要的例子,试着去深入理解它们,这样你就可以更好的应用上面的原则。 - [目录](directory.md) -- 上一节:[11.4 类型判断:type-switch](11.4.md) -- 下一节:[11.6 使用方法集与接口](11.6.md) \ No newline at end of file +- 上一节:[类型判断:type-switch](11.4.md) +- 下一节:[使用方法集与接口](11.6.md) \ No newline at end of file diff --git a/eBook/11.6.md b/eBook/11.6.md index bea1938..567a017 100644 --- a/eBook/11.6.md +++ b/eBook/11.6.md @@ -87,5 +87,5 @@ Go - 类型 T 的可调用方法集不包含接受者为 *T 的方法 - [目录](directory.md) -- 上一节:[11.5 测试一个值是否实现了某个接口](11.5.md) -- 下一节:[11.7 第一个例子:使用Sorter接口排序](11.7.md) \ No newline at end of file +- 上一节:[测试一个值是否实现了某个接口](11.5.md) +- 下一节:[第一个例子:使用Sorter接口排序](11.7.md) \ No newline at end of file diff --git a/eBook/11.7.md b/eBook/11.7.md index 5e56ff2..8abcf33 100644 --- a/eBook/11.7.md +++ b/eBook/11.7.md @@ -223,5 +223,5 @@ b). - [目录](directory.md) -- 上一节:[11.6 使用方法集与接口](11.6.md) -- 下一节:[11.8 第二个例子:读和写](11.8.md) \ No newline at end of file +- 上一节:[使用方法集与接口](11.6.md) +- 下一节:[第二个例子:读和写](11.8.md) \ No newline at end of file diff --git a/eBook/11.8.md b/eBook/11.8.md index 0b47774..756c76e 100644 --- a/eBook/11.8.md +++ b/eBook/11.8.md @@ -23,5 +23,5 @@ type Writer interface { 例如一个 `JPEG` 图形解码器,通过一个 `Reader` 参数,它可以解码来自磁盘、网络连接或以 `gzip` 压缩的 `HTTP` 流中的 `JPEG`图形数据,或者其他任何实现了`Reader` 接口的对象。 - [目录](directory.md) -- 上一节:[11.7 第一个例子:使用Sorter接口排序](11.7.md) -- 下一节:[11.9 空接口](11.9.md) \ No newline at end of file +- 上一节:[第一个例子:使用Sorter接口排序](11.7.md) +- 下一节:[空接口](11.9.md) \ No newline at end of file diff --git a/eBook/11.9.md b/eBook/11.9.md index 0e5dece..8040363 100644 --- a/eBook/11.9.md +++ b/eBook/11.9.md @@ -249,5 +249,5 @@ func f3(x myInterface) { `x` 转换为 `myPrintInterface` 类型是完全动态的:只要 `x` 的底层类型(动态类型)定义了 `print` 方法这个调用就可以正常运行。 - [目录](directory.md) -- 上一节:[11.8 第二个例子:读和写](11.8.md) -- 下一节:[11.10 反射包](11.10.md) \ No newline at end of file +- 上一节:[第二个例子:读和写](11.8.md) +- 下一节:[反射包](11.10.md) \ No newline at end of file