结构体 struct 是一种聚合的数据类型,是由零个或多个任意类型的值聚合成的实体,通常作为其它类型的属性或字段的容器。每个值称为结构体的成员。

定义

  1. package main
  2. import "fmt"
  3. type Person struct {
  4. name string
  5. age int
  6. }
  7. func main() {
  8. var P1 Person
  9. P1.name = "John"
  10. P.age = 25
  11. fmt.Printf("P1 的名字为 %s", P1.name)
  12. P2 := Person{"Tom", 26}
  13. P3 := Person{age: 26, name: "Tom"}
  14. }

说明:

  • 按照顺序提供初始化值时可省略属性名称;
  • 通过 field:value 的方式可以对属性进行任意顺序初始化。