【Go】结构体

结构体 struct

声明定义

结构体是一组字段

1
2
3
4
type Vertex struct {
x int
y int
}

访问结构体成员

结构体字段通过 . 来访问

1
2
3
v := Vertex{1, 2}
v.x = 23
v.y = 45

结构体指针

结构体字段也可以通过结构体指针访问

结构体指针可以隐式间接引用, 如

1
2
3
4
v := Vertex{1, 2}
p := &v

p.x = 120

赋值创建新的结构体

通过 key: value 的方式,显示初始化部分字段,其他非指定的字段则默认值

1
2
3
4
5
6
7
8
9
10
11
12
13
v1 := Vertex{1, 2}

// 此时 y 为 0
v2 := Vertex{x: 1}

// 此时 x 为 0
v3 := Vertex{y: 1}

// 此时 x y 都是 0
v4 := Vertex{}

// v4 是指向vertex的指针
v5 := &Vertex{1, 2}
坚持原创技术分享,您的支持将鼓励我继续创作!