diff --git a/2.4.md b/2.4.md index df2e2e9c..beffd58e 100644 --- a/2.4.md +++ b/2.4.md @@ -44,7 +44,7 @@ Go语言中,也和C或者其他语言一样,我们可以声明新的类型 } // 比较两个人的年龄,返回年龄大的那个人,并且返回年龄差 - //strcut也是传值的 + // strcut也是传值的 func Older(p1, p2 person) (person, int) { if p1.age>p2.age { //比较p1和p2这两个人的年龄 return p1, p1.age-p2.age @@ -166,7 +166,7 @@ Go语言中,也和C或者其他语言一样,我们可以声明新的类型 fmt.Println("Her preferred number is", jane.int) } -从上面例子我们看出来strcut不仅仅能够strcut作为匿名字段、自定义类型、内置类型都可以作为匿名字段,而且可以在相应的字段上面进行函数操作(如例子中的append)。 +从上面例子我们看出来strcut不仅仅能够将strcut作为匿名字段、自定义类型、内置类型都可以作为匿名字段,而且可以在相应的字段上面进行函数操作(如例子中的append)。 这里有一个问题:如果human里面有一个字段叫做phone,而student也有一个字段叫做phone,那么该怎么办呢? @@ -203,4 +203,4 @@ Go里面很简单的解决了这个问题,最外层的优先访问,也就是 * 下一节: [面向对象](<2.5.md>) ## LastModified - * $Id$ \ No newline at end of file + * $Id$ diff --git a/2.5.md b/2.5.md index 3c7dadc6..bf47b71a 100644 --- a/2.5.md +++ b/2.5.md @@ -81,7 +81,7 @@ method的语法如下: - method里面可以访问接收者的字段 - 调用method通过`.`访问,就像struct里面访问字段一样 -那是不是method只能作用在struct上面呢?当然不是咯,他可以定义在任何你自定义的类型、内置类型、struct等各种类型上面。这里你是不是有点迷糊了,什么自定义类似,自定义类型不就是struct嘛,不是这样的哦,struct只是自定义类型里面一种比较特殊的类型而已,还有其他自定义类型申明,可以通过如下这样的申明来实现。 +那是不是method只能作用在struct上面呢?当然不是咯,他可以定义在任何你自定义的类型、内置类型、struct等各种类型上面。这里你是不是有点迷糊了,什么自定义类型,自定义类型不就是struct嘛,不是这样的哦,struct只是自定义类型里面一种比较特殊的类型而已,还有其他自定义类型申明,可以通过如下这样的申明来实现。 type type_name type_literal @@ -181,10 +181,10 @@ method的语法如下: -## links - * [目录]() - * 上一章: [struct类型](<2.4.md>) - * 下一节: [interface](<2.6.md>) - -## LastModified - * $Id$ \ No newline at end of file +## links + * [目录]() + * 上一章: [struct类型](<2.4.md>) + * 下一节: [interface](<2.6.md>) + +## LastModified + * $Id$