Skip to content

练习 — 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


学习导航

上一篇:map · 对应知识文档 · 下一篇:function