From bbb76e7fa7854ceff2a7d991fab7cadb2491873a Mon Sep 17 00:00:00 2001 From: Xargin Date: Sun, 26 Feb 2017 17:06:56 +0800 Subject: [PATCH] change sentence expressions --- ch6/ch6-01.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ch6/ch6-01.md b/ch6/ch6-01.md index 87d7aa6..f6490dd 100644 --- a/ch6/ch6-01.md +++ b/ch6/ch6-01.md @@ -57,7 +57,7 @@ func (path Path) Distance() float64 { } ``` -Path是一个命名的slice类型,而不是Point那样的struct类型,然而我们依然可以为它定义方法。在能够给任意类型定义方法这一点上,Go和很多其它的面向对象的语言不太一样。因此在Go语言里,我们为一些简单的数值、字符串、slice、map来定义一些附加行为很方便。方法可以被声明到任意类型,只要不是一个指针或者一个interface。 +Path是一个命名的slice类型,而不是Point那样的struct类型,然而我们依然可以为它定义方法。在能够给任意类型定义方法这一点上,Go和很多其它的面向对象的语言不太一样。因此在Go语言里,我们为一些简单的数值、字符串、slice、map来定义一些附加行为很方便。我们可以给同一个包内的任意命名类型定义方法,只要这个命名类型的底层类型(译注:这个例子里,底层类型是指[]Point这个slice,Path就是命名类型)不是指针或者interface。 两个Distance方法有不同的类型。他们两个方法之间没有任何关系,尽管Path的Distance方法会在内部调用Point.Distance方法来计算每个连接邻接点的线段的长度。