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语言删除文本文件中的指定行操作代码

    Go语言删除文本文件中的指定行操作代码

    假设现在有一个文本文件,我们需要删除文件中乱码的行。我们可以使用go的os库来处理文件,遍历整个文件然后将除过乱码的行写入一个新文件,以此来实现我们的需求,这篇文章主要介绍了Go语言删除文本文件中的指定行,需要的朋友可以参考下
    2023-12-12
  • Golang中生成随机字符串并复制到粘贴板的方法

    Golang中生成随机字符串并复制到粘贴板的方法

    这篇文章主要介绍了Golang中生成随机字符串并复制到粘贴板的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • Go代码检查工具golangci-lint安装使用方法

    Go代码检查工具golangci-lint安装使用方法

    这篇文章主要给大家介绍了关于Go代码检查工具golangci-lint安装使用的相关资料,golangci-lint用于许多开源项目中,比如kubernetes、Prometheus、TiDB等都使用golangci-lint用于代码检查,需要的朋友可以参考下
    2024-01-01
  • 详解Go hash算法的支持

    详解Go hash算法的支持

    这篇文章主要介绍了详解Go hash算法的支持,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • Go 标准库增加metrics指标探讨分析

    Go 标准库增加metrics指标探讨分析

    go中有一个神奇的标准库 runtime/metrics,提供了一系列预定义好的 Go 自身的相关指标,如果没有编写过基础监控库或者关注的比较少的朋友可能会没接触到这类指标,本文展开现有metrics 指标,并结合现有的社区讨论一起看看还有没有必要增加更多的标准库指标
    2023-10-10
  • 如何在Go中使用切片容量和长度

    如何在Go中使用切片容量和长度

    这篇文章主要介绍了如何在Go中使用切片容量和长度,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • 详解Go语言中如何高效地处理集合

    详解Go语言中如何高效地处理集合

    在 Go 语言中,虽然没有像 Java 或 Python 那样的传统集合框架,但也可以非常高效地处理集合操作,下面小编就来和大家讲讲具体处理方法吧
    2025-01-01
  • Go语言web快速开发框架Gin的HttpRouter路由的使用

    Go语言web快速开发框架Gin的HttpRouter路由的使用

    in框架内部使用了高性能的路由器库httprouter,支持动态参数匹配和简洁的接口,本文主要介绍了Go语言web快速开发框架Gin的HttpRouter路由的使用,感兴趣的可以了解一下
    2025-03-03
  • Golang优雅关闭channel的方法示例

    Golang优雅关闭channel的方法示例

    Goroutine和channel是Go在“并发”方面两个核心feature,下面这篇文章主要给大家介绍了关于Golang如何优雅关闭channel的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考解决,下面来一起看看吧。
    2017-11-11
  • Go语言使用kafka-go实现Kafka消费消息

    Go语言使用kafka-go实现Kafka消费消息

    本篇文章主要介绍了使用kafka-go库消费Kafka消息,包含FetchMessage和ReadMessage的区别和适用场景,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的可以了解一下
    2024-12-12

最新评论