今天被 golangci-lint 的版本问题卡了一下,顺手看了一圈通用版本管理工具 🧰。中间甚至冒出过一个念头:这东西是不是可以让 AI 直接写一个?看完一圈还是算了,asdf 已经够用了。
它的逻辑很简单:命令先经过 ~/.asdf/shims/*,运行时再读当前目录的 .tool-versions,然后决定该用哪个版本。
所以真正容易踩的坑就一个:⚠️ ~/.asdf/shims 没进 PATH,一切都白搭。
日常记三件事就够了: 项目版本写在 .tool-versions;📦 第一次进项目跑 asdf install;🔍 which golangci-lint 要看到 ~/.asdf/shims/...。
工具不大,效率大提升。
github.com