Go 语言在 Windows 下编译很慢?一招解决!
在 Windows 环境下学习 Go 的同学,可能都遇到过这样一个让人崩溃的问题:
明明只是几行最简单的代码,编译却慢得要命。比如这段程序:
package main
func main() {
println("Hello, Go")
}
像这样的程序,在我的电脑上居然要 30 秒 才能编译完成。无论是在 Goland、VS Code,还是直接用命令行,编译速度都一样慢,严重影响效率。
经过一番排查,发现罪魁祸首其实是 Windows 11 自动安装的 Microsoft PC Manager Service。 这个服务会在 Go 编译时不断扫描临时生成的文件,结果就把整个编译过程拖得飞慢。
解决方法
关掉它就行,步骤也很简单:
- 打开 任务管理器
- 切换到左侧 服务
- 找到 Microsoft PC Manager Service
- 右键 → 停止服务
搞定之后,再编译 Go 程序就能飞快完成,效率拉满 。
开机自动禁用
如果你不想每次开机都手动停服务,可以直接禁用它的自启动:
- 按下
Win + R - 输入
msconfig回车 - 切换到 服务 标签页
- 找到 Microsoft PC Manager Service 并取消勾选
- 确认后重启