修正英文括号 --> 中文全角括号

This commit is contained in:
dake
2015-10-25 00:58:45 +08:00
parent 8bd2a891c2
commit 52cac078fb
3 changed files with 4 additions and 4 deletions

View File

@@ -100,7 +100,7 @@ func main() {
当两个字段拥有相同的名字(可能是继承来的名字)时该怎么办呢? 当两个字段拥有相同的名字(可能是继承来的名字)时该怎么办呢?
1. 外层名字会覆盖内层名字(但是两者的内存空间都保留),这提供了一种重载字段或方法的方式 1. 外层名字会覆盖内层名字但是两者的内存空间都保留,这提供了一种重载字段或方法的方式
2. 如果相同的名字在同一级别出现了两次,如果这个名字被程序使用了,将会引发一个错误(不使用没关系)。没有办法来解决这种问题引起的二义性,必须由程序员自己修正。 2. 如果相同的名字在同一级别出现了两次,如果这个名字被程序使用了,将会引发一个错误(不使用没关系)。没有办法来解决这种问题引起的二义性,必须由程序员自己修正。
例子: 例子:

View File

@@ -658,7 +658,7 @@ func (i *Integer) String() string {
在 Go 中类型就是类数据和关联的方法。Go 不知道类似面向对象语言的类继承的概念。继承有两个好处:代码复用和多态。 在 Go 中类型就是类数据和关联的方法。Go 不知道类似面向对象语言的类继承的概念。继承有两个好处:代码复用和多态。
在 Go 中,代码复用通过组合和委托实现,多态通过接口的使用来实现:有时这也叫 **组件编程(component programming)** 在 Go 中,代码复用通过组合和委托实现,多态通过接口的使用来实现:有时这也叫 **组件编程component programming**
许多开发者说相比于类继承Go 的接口提供了更强大、却更简单的多态行为。 许多开发者说相比于类继承Go 的接口提供了更强大、却更简单的多态行为。

View File

@@ -45,7 +45,7 @@ func (tn *TwoInts) String() string {
**备注** **备注**
不要在 `String()` 方法里面调用涉及 `String()` 方法的方法,它会导致意料之外的错误,比如下面的例子,它导致了一个无限迭代(递归)调用(`TT.String()` 调用 `fmt.Sprintf`,而 `fmt.Sprintf` 又会反过来调用 `TT.String()`...),很快就会导致内存溢出: 不要在 `String()` 方法里面调用涉及 `String()` 方法的方法,它会导致意料之外的错误,比如下面的例子,它导致了一个无限迭代递归调用(`TT.String()` 调用 `fmt.Sprintf`,而 `fmt.Sprintf` 又会反过来调用 `TT.String()`...),很快就会导致内存溢出:
```go ```go
type TT float64 type TT float64