Go 指南学习笔记四

1.结构体struct

1
2
3
4
5
6
7
8
9
10
type Vertex struct {
X int
Y int
}
func main(){
v := Vertex{1,2}
v.X = 4
fmt.Println(v.X) // 4
}

2.结构体指针

1
2
3
4
v := Vertex{1,2}
p := &v
p.X = 1e9
fmt.Println(p.X) //1000000000

3.结构体语法,可以仅列出部分字段;&可以指向结构体的指针

1
2
3
4
5
6
7
var (
v1 = Vertex{1, 2}
v2 = Vertex{X: 1}
v3 = Vertex{}
p = *Vertex{1, 2}
)
fmt.Println(v1, v2, v3, p)//{1 2} {1 0} {0 0} *{1 2}
如果您觉得对您有帮助,谢谢您的赞赏!