← [ BACK_TO_NOTES ]

Go 工具链与工程结构 MOC

环境安装、模块、包边界、internal、构建发布、静态分析与 API 约定的导航图。

#moc #growing #dev #go

[!info] related notes

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 约定。

这张地图覆盖什么

学习路线阶段五前半:环境、包模块、结构与构建。

从这里开始

  1. 安装并运行第一个程序
  2. 包、导入与可见性
  3. Go Modules
  4. 项目结构与分层
  5. 构建与部署

环境与安装

包与模块

结构与构建

继续深入

自测题

  1. package 与 module 各解决什么边界问题?
  2. internal 与标识符大小写导出有何不同?
答案
  1. package 是编译/可见性单元;module 是版本与依赖单元。
  2. 大小写管符号导出;internal 管哪些包路径可以导入该包。
创建于 2026/6/20 更新于 2026/7/15
Digital Biome
Access

键盘导航

j / k / ↑ / ↓
选择对象
Enter / o
打开选择
/ 或 Ctrl+K
全站搜索
i / f / 1–4
筛选当前列表
g → h / l / p / t / a
首页 / 笔记 / 项目 / 工具 / About
r → 1–9
打开所选对象的关联
u
返回上一页
Esc
关闭浮层 / 取消命令;输入框内清空文本