外观
练习 — package
对应文档:
docs/phase-01-fundamentals/package.md代码目录:workspace/phase-01/package-demo/
Level 1 — 基础
1.1 创建 main.go 和 util.go,同属 package main,在 util.go 定义 func greet() 供 main 调用。
1.2 验证未使用的 import 会导致编译失败。
1.3 解释大写/小写函数名的可见性区别。
Level 2 — 应用
2.1 创建 device/agv.go(package device),导出 NewAGV(id string) *AGV 和 AGV struct,main 中调用。
2.2 在 device 包添加未导出函数 validateID(),main 中尝试调用并观察错误。
2.3 module path 与 import 路径对应关系写清楚。
Level 3 — 综合
3.1 搭建目录:cmd/server/main.go、internal/device/agv.go,main import internal/device。
Level 4 — 项目实践
4.1 数字孪生项目骨架:cmd/server、internal/device、internal/models,各包有最小可编译代码,go build ./... 通过。
学习检查
- [ ] 如何导出类型和函数?
- [ ] internal 目录作用?
提交:检查答案 — package 练习 X.X