Windows中Golang编译运行缓慢的解决方法

 更新时间:2025年08月10日 11:34:40   作者:Sq...  
Go语言编译运行缓慢问题可能是由于Windows 11更新引入的PCManagerServiceStore进程导致的,该进程会强制检查Go代码编译过程,消耗大量系统资源,下面就来介绍一下该问题的解决

相信各位最近突然发现自己编写的go语言代码,在编译运行的时候异常缓慢,哪怕是最简单的新手代码(比如Hello World)也需要编译运行十几秒以上,如下所示。

可以看到,一个最简单的代码,足足编译运行了一分钟,极大的影响了学习和开发的效率。

在国内搜索相关问题的时候,大多的解决方法都是关掉杀毒软件、将go文件拉入白名单等方法。但是本人的电脑中并未安装任何的杀毒软件和其他相关的软件,整体来说还算是比较干净安全的,还是出现了此类问题。本人先用的VS code来进行编写,遇到这样的问题后,更换为了LiteIDE来进行编写,但问题并未解决。在查找了大量资料下,解决了该问题,将找到的解决办法分享如下:

出现此类问题的原因是,在最近的Windows11更新中,微软给用户更新了一个类似于杀毒软件的服务进程PCManager Serivice Store,该进程会对于go代码的编译和运行进行强制检查,消耗大量的cpu和运存时间,导致go语言代码运行效率底下。对此,只需要在服务进程中将其停止运行即可。

我们现在将其停止后再次运行go语言代码

可以看到,go语言代码编译运行的速度明显快了很多,恢复到了正常速度。

那么,关掉了PCManager Serivice Store服务进程会对我的电脑有什么影响吗?为此,我们要先了解该进程的作用是什么:作用是​协调Microsoft Store生态与系统优化工具的交互​,涵盖应用分发、许可证管理、更新维护及安全防护。关掉了并没有多大的负面影响,可能会影响部分通过Store推送的安全补丁无法及时应用,增加一定的安全隐患,但是对用户正常的操作和使用是没有影响的。关闭该服务后,CPU和磁盘的占用降低,可显著减少后台资源占用,解决风扇狂转、系统卡顿问题,也可缩短开机时间(对低配置设备效果较明显)。

以上便是本人对Windows中Golang编译运行缓慢的解决方法,希望能够帮助到各位,有良好的开发体验。对于文章中有解释不到位,或者出错的地方,恳请即时指出。更多相关Golang编译运行缓慢内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 让go程序以后台进程或daemon方式运行方法探究

    让go程序以后台进程或daemon方式运行方法探究

    本文探讨了如何通过Go代码实现在后台运行的程序,最近我用Go语言开发了一个WebSocket服务,我希望它能在后台运行,并在异常退出时自动重新启动,我的整体思路是将程序转为后台进程,也就是守护进程(daemon)
    2024-01-01
  • golang 实用库gotable的具体使用

    golang 实用库gotable的具体使用

    使用gotable框架以实现在CLI命令行界面中打印表格。本文就介绍一下golang 实用库gotable的使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • golang如何部署到服务器及应注意问题解析

    golang如何部署到服务器及应注意问题解析

    这篇文章主要为大家介绍了golang如何部署到服务器及应注意问题解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • golang使用DockerFile正确用法指南

    golang使用DockerFile正确用法指南

    docker在开发和运维中使用的场景越来越多,作为开发人员非常有必要了解一些docker的基本知识,而离我们工作中最近的也就是对应用的docker部署编排了,这篇文章主要给大家介绍了关于golang使用DockerFile的正确用法指南,需要的朋友可以参考下
    2024-03-03
  • Go语言使用Timeout Context取消任务的实现

    Go语言使用Timeout Context取消任务的实现

    本文主要介绍了Go语言使用Timeout Context取消任务的实现,包括基本的任务取消和控制HTTP客户端请求的超时,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • golang之tcp自动重连实现方法

    golang之tcp自动重连实现方法

    下面小编就为大家带来一篇golang之tcp自动重连实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • 浅谈Golang中创建一个简单的服务器的方法

    浅谈Golang中创建一个简单的服务器的方法

    这篇文章主要介绍了浅谈Golang中创建一个简单的服务器的方法,golang中的net/http包对网络的支持非常好,这样会让我们比较容易的建立起一个相对简单的服务器,有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Go语言实现的最简单数独解法

    Go语言实现的最简单数独解法

    前面给大家介绍过使用javascript实现的简单的数独解法,小伙伴们都非常喜欢,今天我们再来分享一则go语言实现的简单的数独解法,有需要的小伙伴来参考下。
    2015-03-03
  • Go语言中reflect.DeepEqual函数的具体使用

    Go语言中reflect.DeepEqual函数的具体使用

    本文主要介绍了Go语言中reflect.DeepEqual函数的具体使用,reflect.DeepEqual()函数是用来比较两个值是否相等的方法,下面就来介绍一下,感兴趣的可以了解一下
    2024-08-08
  • 浅谈golang slice 切片原理

    浅谈golang slice 切片原理

    这篇文章主要介绍了浅谈golang slice 切片原理,详细的介绍了golang slice 切片的概念和原理,具有一定的参考价值,有兴趣的可以了解一下
    2017-11-11

最新评论