Go 结构体字面量 - go 训练营

结构体类型的值可以通过结构体字面量来设置,即通过结构体的成员变量来设置。 type Point struct { X int Y int } p := Point{1, 2} 如上,这种结构体字面量要求按照正确的顺序,为每个成员变量指定一个值,一般用于有明显成员变量顺序约定的小结构体中。比如 image.Point{x, y} color.RGB{red, green, blue, alpha} 用的更多的是通过指定部分或全部成员变量的名称和值来初始化结构体变量。 anim := gif.GIF{LoopCount: nframes} 如果这种初始化方式中某个成员变量没有指定,那么它的值就是该成员变量类型的零值。 特殊的前缀 & 返回一个指向结构体的指针。 type Vertex struct { X, Y int } p = &Vertex{1, 2}
欢迎参加 Go 训练营挑战,这些挑战将帮助你逐步掌握 Go 开发。Go(又称Golang)是 Google 开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。在 2016 年,Go 被软件评价公司 TIOBE 选为“TIOBE 2016年最佳语言”。