Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions ebook/02.4.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down