018_go语言中的结构体
代码演示
package main
import "fmt"
type person struct {
name string
age int
}
func main() {
fmt.Println(person{"Bob", 20})
fmt.Println(person{name: "Alice", age: 30})
fmt.Println(person{name: "Fred"})
fmt.Println(&person{name: "Ann", age: 40})
s := person{name: "Sean", age: 50}
fmt.Println(s.name)
sp := &s
fmt.Println(sp.age)
sp.age = 51
fmt.Println(sp.age)
}
代码运行结果
{Bob 20}
{Alice 30}
{Fred 0}
&{Ann 40}
Sean
50
51
代码解读:
- go语言的结构体是带类型的字段集合,用于组织数据结构
- 上述例子中构造了一个person结构体,包含了两个字段,分别是name和age
- 初始化一个结构体时候,可以指定字段名字并且填入值,省略的字段会以零值填充
- 可以用面向对象的方式,将结构体赋值给一个变量,这就是结构体的实例化
- 结构体实例化后,用“.”来访问结构体的字段
- 结构体的字段的值是可以更改的