Codemap 是一个把 Go 模块画成单页交互地图的工具:包、依赖关系、文件与函数都在同一张图上,点进去就能跳。作者是 Peter Retief,仓库在 GitHub 上,输出是一个自包含的 HTML 页面。HN 上的讨论集中在一个明显缺口——大家想直接输入仓库地址就出图,像 pkg.go.dev 那样;也有人建议把它做成 CLI,让编码智能体用它快速摸清一个陌生代码库。还有读者问为什么只支持 Go,作者的路线本身依赖 Go 的包信息,但思路对别的语言同样成立。
🔑 核心要点
产物是单个 HTML:不需要起服务,扔到任何静态托管上就能分享。
层级组织是包—文件—函数,先把依赖关系画出来,再让人点进去看细节。
最常见的需求是托管化:给个 URL 直接出图,而不是本地跑一遍。
另一个用法是喂给智能体:一张图比让模型逐个文件读要省上下文。
💡 金句
One HTML page that maps a Go module: packages, dependencies, files and functions.