修正发现的13章以前的一些小问题 (#277)

* Update 07.3.md

* Update 07.3.md

* Update 07.6.md

* fix few problems

* Update 10.6 and 10.8

* Update 11.6 and 11.7

* fix some problems before Chap13

* add a dot
This commit is contained in:
王耀
2016-08-30 02:22:23 +08:00
committed by 无闻
parent a21e30a4a8
commit b0715416ec
7 changed files with 19 additions and 16 deletions

View File

@@ -2,7 +2,7 @@
## 11.12.1 Go 的动态类型
在经典的面向对象语言(像 C++Java 和 C#)中数据和方法被封装为 `类的概念`:类包含它们两者,并且不能剥离。
在经典的面向对象语言(像 C++Java 和 C#)中数据和方法被封装为 `类` 的概念:类包含它们两者,并且不能剥离。
Go 没有类:数据(结构体或更一般的类型)和方法是一种松耦合的正交关系。
@@ -10,7 +10,7 @@ Go 中的接口跟 Java/C# 类似:都是必须提供一个指定方法集的
和其它语言相比Go 是唯一结合了接口值,静态类型检查(是否该类型实现了某个接口),运行时动态转换的语言,并且不需要显式地声明类型是否满足某个接口。该特性允许我们在不改变已有的代码的情况下定义和使用新接口。
接收一个(或多个)接口类型作为参数的函数,可以被实现了该接口的类型实例调用`实现了某个接口的类型可以被传给任何以此接口为参数的函数`
接收一个(或多个)接口类型作为参数的函数,其实参可以是任何实现了该接口的类型。 `实现了某个接口的类型可以被传给任何以此接口为参数的函数`
类似于 Python 和 Ruby 这类动态语言中的 `动态类型duck typing`;这意味着对象可以根据提供的方法被处理(例如,作为参数传递给函数),而忽略它们的实际类型:它们能做什么比它们是什么更重要。