From 8ea75740fc06450516cf63ffc0ba4037d9f6cdef Mon Sep 17 00:00:00 2001 From: Zheng Jia Date: Wed, 17 Jul 2013 22:55:05 -0500 Subject: [PATCH] Update 02.4.md --- ebook/02.4.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ebook/02.4.md b/ebook/02.4.md index 3854788a..c9abe04f 100644 --- a/ebook/02.4.md +++ b/ebook/02.4.md @@ -22,16 +22,20 @@ Go语言中,也和C或者其他语言一样,我们可以声明新的类型 P.name = "Astaxie" // 赋值"Astaxie"给P的name属性. P.age = 25 // 赋值"25"给变量P的age属性 fmt.Printf("The person's name is %s", P.name) // 访问P的name属性. -除了上面这种P的声明使用之外,还有两种声明使用方式 +除了上面这种P的声明使用之外,还有另外几种声明使用方式: - 1.按照顺序提供初始化值 - P := person{"Tom", 25} + P := person{"Tom", 25} - 2.通过`field:value`的方式初始化,这样可以任意顺序 P := person{age:24, name:"Tom"} +- 3.当然也可以通过`new`函数分配一个指针,此处P的类型为*person + + P := new(person) + 下面我们看一个完整的使用struct的例子 package main