📦 归档笔记 — 原创建于 WizNote,仅作归档展示;观点以当年为准,非最新。

结构体文法

创建时间2019-08-06最后修改2019-08-06原位置/程序员成长之旅/Go语言学习/笔记/字数248
目录:程序员成长之旅/Go语言学习/笔记

结构体文法

结构体文法通过直接列出字段的值来新分配一个结构体。

使用 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 }