Skip to content

练习 — package

对应文档:docs/phase-01-fundamentals/package.md 代码目录:workspace/phase-01/package-demo/

Level 1 — 基础

1.1 创建 main.goutil.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) *AGVAGV struct,main 中调用。

2.2 在 device 包添加未导出函数 validateID(),main 中尝试调用并观察错误。

2.3 module path 与 import 路径对应关系写清楚。

Level 3 — 综合

3.1 搭建目录:cmd/server/main.gointernal/device/agv.go,main import internal/device。

Level 4 — 项目实践

4.1 数字孪生项目骨架:cmd/server、internal/device、internal/models,各包有最小可编译代码,go build ./... 通过。

学习检查

  • [ ] 如何导出类型和函数?
  • [ ] internal 目录作用?

提交:检查答案 — package 练习 X.X


学习导航

上一篇:go mod · 对应知识文档 · 下一篇:Variables and Types