结构体(struct)
# 结构体(struct)
结构体把相关字段组合为一个类型,适合表达业务实体和配置。使用带字段名的字面量可避免字段顺序变化带来的错误。
type Service struct {
Name string
URL string
Enabled bool
}
service := Service{Name: "api", URL: "https://example.com", Enabled: true}
1
2
3
4
5
6
7
2
3
4
5
6
7
结构体的零值通常应保持可用。字段大写开头表示导出,扩大了包的公开 API;仅内部使用的状态应保持未导出。结构体包含切片、Map 或指针时,值复制仍可能共享它们指向的数据。