Skip to content

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


学习导航 ​

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