Go 1.24 的 `go tool` 命令:开发效率的革命性提升

2025-01-27
Go 1.24 的 `go tool` 命令:开发效率的革命性提升

Go 1.24 版本引入的 `go tool` 命令及其 `go.mod` 中的工具指令,彻底改变了 Go 项目的工具管理方式。过去,开发者常常使用 `tools.go` 模式或手动安装工具,这导致性能损耗和依赖树膨胀。`go tool` 则有效解决了这些问题,通过缓存机制提升了构建速度,并避免了不必要的依赖引入,从而显著提升了开发效率。虽然迁移过程中可能遇到一些兼容性问题,例如与 gqlgen 的冲突,但 `go tool` 带来的性能提升和依赖管理的简化,使其成为近年来 Go 生态系统中最令人兴奋的改进之一。

阅读更多
开发 go tool

关于 Git 提交的 89 个要点

2024-07-13
关于 Git 提交的 89 个要点

本文是作者在过去12年里,在2-12人的公司团队以及拥有大量贡献者的开源代码库中,对Git提交和提交历史的一些经验总结。文章涵盖了Git的不同用途、提交信息的撰写、rebase和squash等操作的优缺点、原子提交的重要性、如何从历史提交中学习等方面。作者还分享了他对使用conventional commits和自动化发布工具的看法,以及如何更好地与团队协作维护良好的提交历史。

阅读更多
47
未分类 提交信息

为什么我推荐 Renovate 而不是其他任何依赖更新工具

2024-04-12
为什么我推荐 Renovate 而不是其他任何依赖更新工具

本文作者从自身角度出发,力荐 Renovate 作为依赖更新工具的首选。相比 Dependabot 和 Snyk,Renovate 具备更强大的可配置性、共享预设功能、良好的默认设置、分组更新能力、一次性更新能力,以及对多种生态系统的广泛支持。作者还详细介绍了 Renovate 的自定义管理器功能、依赖面板、开源性质和优秀文档等优势,认为 Renovate 是工程师维护项目依赖的最佳选择。

阅读更多
53