外观
练习 — struct
对应文档:
docs/phase-01-fundamentals/struct.md代码目录:workspace/phase-01/struct-demo/
Level 1 — 基础
1.1 定义 AGV struct(ID, X, Y, Speed, Battery, Online),字面量初始化并打印。
1.2 嵌套 Position struct,访问嵌套字段。
1.3 匿名嵌入 Position,直接访问 X, Y。
Level 2 — 应用
2.1 值拷贝:赋值 b := a 后修改 b,观察 a 是否变化。
2.2 定义 Sensor struct,Device struct 组合 Sensor 和 AGV 信息。
2.3 比较两个 struct 能否用 ==(同类型全 comparable 字段)。
Level 3 — 综合
3.1 定义 AGVState struct 带 json tag(为 Phase 02 JSON 准备),打印字段名。
3.2 创建 3 个 AGV struct 实例,存入 slice(不用 map)。
Level 4 — 项目实践
4.1 models/agv.go:完整 AGV、Warehouse、Alert struct 定义,main 创建仓库内 5 台 AGV 并打印摘要。
学习检查
- [ ] struct 值拷贝行为?
- [ ] 嵌入 vs 嵌套字段区别?
提交:检查答案 — struct 练习 X.X