结构体文法
结构体文法
结构体文法通过直接列出字段的值来新分配一个结构体。
使用 Name: 语法可以仅列出部分字段。(字段名的顺序无关。)
特殊的前缀 & 返回一个指向结构体的指针。 package main import "fmt" type Vertex struct { X, Y int } var ( v1 = Vertex{1, 2} // 创建一个 Vertex 类型的结构体 v2 = Vertex{X: 1, Y: 2} // X:1 Y:2 v3 = Vertex{X: 1} // Y:0 被隐式地赋予 v4 = Vertex{} // X:0 Y:0 p = &Vertex{1, 2} // 创建一个 *Vertex 类型的结构体(指针) ) func main() { fmt.Println(v1, v2, v3, v4, p) }
19
1 package
main 2 3 import
"fmt" 4 5 type
Vertex
struct { 6
X , Y
int 7 } 8 9 var ( 10
v1
=
Vertex
{
1
,
2
}
// 创建一个 Vertex 类型的结构体
11
v2
=
Vertex { X : 1 , Y : 2 } // X:1 Y:2 12
v3
=
Vertex
{
X
:
1
}
// Y:0 被隐式地赋予
13
v4
=
Vertex
{}
// X:0 Y:0
14
p
=
&
Vertex
{
1
,
2
}
// 创建一个 *Vertex 类型的结构体(指针)
15
)
16
17
func
main () { 18
fmt . Println ( v1 , v2 , v3 , v4 , p ) 19 }