Go 语言在 Windows 下编译很慢?一招解决!

154 阅读1分钟

Go 语言在 Windows 下编译很慢?一招解决!

在 Windows 环境下学习 Go 的同学,可能都遇到过这样一个让人崩溃的问题:

明明只是几行最简单的代码,编译却慢得要命。比如这段程序:

package main

func main() {
    println("Hello, Go")
}

像这样的程序,在我的电脑上居然要 30 秒 才能编译完成。无论是在 Goland、VS Code,还是直接用命令行,编译速度都一样慢,严重影响效率。

经过一番排查,发现罪魁祸首其实是 Windows 11 自动安装的 Microsoft PC Manager Service。 这个服务会在 Go 编译时不断扫描临时生成的文件,结果就把整个编译过程拖得飞慢。

解决方法

关掉它就行,步骤也很简单:

  1. 打开 任务管理器
  2. 切换到左侧 服务
  3. 找到 Microsoft PC Manager Service
  4. 右键 → 停止服务

img

搞定之后,再编译 Go 程序就能飞快完成,效率拉满 。

开机自动禁用

如果你不想每次开机都手动停服务,可以直接禁用它的自启动:

  1. 按下 Win + R
  2. 输入 msconfig 回车
  3. 切换到 服务 标签页
  4. 找到 Microsoft PC Manager Service 并取消勾选
  5. 确认后重启