Go 工具链与工程结构 MOC
环境安装、模块、包边界、internal、构建发布、静态分析与 API 约定的导航图。
#moc
#growing
#dev
#go
[!info] related notes
- 父 MOC: Go MOC
- 学习路线: Go 学习路线 MOC
- 环境主题: 开发环境 MOC
- 安装入口: Scoop 安装 Go · 安装并运行
Go 工具链与工程结构 MOC
知识总览
filters:
and:
- 'file.ext == "md"'
- 'file.inFolder("z")'
- 'this.file.links.contains(file)'
- 'file.path != this.file.path'
formulas:
knowledge: 'file.asLink(title)'
properties:
formula.knowledge:
displayName: 知识
note.description:
displayName: Description
note.mastery:
displayName: Mastery
views:
- type: table
name: 知识总览
order:
- formula.knowledge
- note.description
- note.mastery
columnSize:
formula.knowledge: 280
note.description: 760
note.mastery: 56
这个概念为什么出现
会写单文件不等于会交付模块。本图把「能跑 → 可构建 → 可维护边界」串起来:安装、package/module、internal、构建标志、静态检查与公开 API 约定。
这张地图覆盖什么
学习路线阶段五前半:环境、包模块、结构与构建。
从这里开始
环境与安装
包与模块
结构与构建
继续深入
自测题
- package 与 module 各解决什么边界问题?
internal与标识符大小写导出有何不同?
答案
- package 是编译/可见性单元;module 是版本与依赖单元。
- 大小写管符号导出;internal 管哪些包路径可以导入该包。