go-modern-guidelines缓存目录全解:~/.cache里到底存了什么
go-modern-guidelines缓存目录全解~/.cache里到底存了什么【免费下载链接】go-modern-guidelinesHelp AI coding agents write modern Go项目地址: https://gitcode.com/GitHub_Trending/go/go-modern-guidelines本文带你快速看懂 go-modern-guidelines帮助 AI 编程代理写出现代化 Go 代码的官方指南工具在~/.cache/go-modern-guidelines缓存目录里到底存了什么、为什么存、以及怎么清理它。看完这篇指南你就能明白首次使用时的自动安装是怎么回事以及开发版dev build如何接入缓存。为什么它要占一块缓存目录go-modern-guidelines 是一个 CLI 工具AI 代理在改 Go 代码前先调用它获取当前 Go 版本允许使用哪些现代语法与标准库特性。为了让 AI 代理能自动调用这个 CLI项目在技能包里附带了一个包装脚本wrapper。它的逻辑很简单缓存里没有对应版本的二进制 → 用go install自动安装进去有了就直接执行从不修改你的项目这个首次自动安装、之后直接复用的设计就是~/.cache/go-modern-guidelines存在的原因。缓存目录的位置三个平台各有不同系统缓存根目录说明Linux / macOS~/.cache/go-modern-guidelines遵循 XDG 规范Linux / macOS自定义$XDG_CACHE_HOME/go-modern-guidelines设置了XDG_CACHE_HOME时优先生效Windows%LOCALAPPDATA%\go-modern-guidelines例如C:\Users\你\AppData\Local\go-modern-guidelines定位逻辑分别在 run-tool.sh 和 run-tool.ps1 里实现先查XDG_CACHE_HOME再回退到~/.cache两者都没有就报错退出。缓存目录里到底有什么安装完成后目录结构大致如下~/.cache/go-modern-guidelines/ ├── v0.1.1/ # 正式版按版本号建子目录 │ └── go-modern-guidelines # 编译好的 CLI 二进制 └── dev/ # 开发版仅 make dev-install 后出现 └── go-modern-guidelines # 你本地构建的二进制1. 版本子目录正式版当前插件绑定的 CLI 版本由 VERSION 文件决定目前是v0.1.1。首次调用时包装脚本会执行类似这样的安装go install github.com/JetBrains/go-modern-guidelinesv0.1.1产物放到~/.cache/go-modern-guidelines/v0.1.1/下。两个细节值得注意原子写入二进制先装进一个临时目录版本.tmp.$$验证版本号后通过两次mv才挪到最终位置任何一步失败都会清理临时目录不会留下坏一半的文件版本校验装完会运行--version核对实际版本与期望版本一致不一致则拒绝使用2. dev 目录开发版如果你是这个仓库的贡献者跑一下make dev-install本地源码就会被编译进dev/子目录逻辑在 scripts/dev-install.sh。之后在 AI 代理所在环境设置GO_MODERN_GUIDELINES_DEV1所有调用就会优先执行dev/go-modern-guidelines而不是正式版没有 dev 构建时脚本会直接报错提示你先跑make dev-install。想恢复正式版取消该变量即可或用make dev-uninstall删掉整个dev/目录入口在 Makefile。常见疑问可以手动删除缓存吗可以而且是安全的删掉版本子目录 → 下次调用时包装脚本会重新go install等于重新安装删掉dev/→ 等同执行了dev-uninstall整个目录删掉 → 全部重建不影响你的项目代码唯一的代价是首次调用会慢一点需要联网下载依赖并编译前提是机器上装了 Go 工具链且PATH里能找到go命令。另外注意该 CLI 要求 Go 1.25老版本 Go 只要保持默认的GOTOOLCHAINauto也能自动拉取兼容工具链。缓存目录速查清单内容路径谁创建谁清理正式版二进制缓存根/版本/go-modern-guidelines包装脚本首次调用手动删除即可开发版二进制缓存根/dev/go-modern-guidelinesmake dev-installmake dev-uninstall安装临时目录版本.tmp.$$安装过程中间产物脚本自动清理一句话总结~/.cache/go-modern-guidelines里只有编译好的 CLI 程序本体——一个版本号子目录对应正式版一个dev目录对应本地开发版没有任何用户数据、日志或你的项目内容。放心清理随时可重建。【免费下载链接】go-modern-guidelinesHelp AI coding agents write modern Go项目地址: https://gitcode.com/GitHub_Trending/go/go-modern-guidelines创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考