跳转至

Go 结构体

约 34 个字 13 行代码 预计阅读时间不到 1 分钟

定义

1
2
3
4
type StructName struct {
   x int
   y int
}

可使用不同数据类型。

声明

1
2
3
4
5
s = StructName{0, 1}
s = StructName{y:0, x:1}   // 顺序不限
s = StructName{y:1}    // 省略的值被赋予零值
s = StructName{}    // 均为零值
p = &StructName{}    // 创建一个*StructName类型的结构体(指针)

访问

用点号访问:

StructName.x

可通过结构体指针访问:

1
2
3
p := &StructName
(*p).x
p.x    //可隐式间接引用