The Go Programming Language
› http://golang.org/
› Go Playground
Go Projects
› Revel Web Framework
sunmoon1983

大佬们,有人用 win11 写 go 程序吗?

  •  
  •   sunmoon1983 · Sep 12, 2024 · 5417 views
    This topic created in 785 days ago, the information mentioned may be changed or developed.

    我现在用 win11 写 go 的时候遇到了一个问题

    就是长时间(超过 10 分钟)不编译 go 程序,修改了代码后,再次编译会很慢很慢,同样的代码,在 win10 的时候,就很快。不知道是为什么!

    20 replies  •  2024-09-26 22:13:56 +08:00
    0o0O0o0O0o
    0o0O0o0O0o
    Sep 12, 2024 via iPhone
    1
    windows 编译慢一般都是 windows defender 引起的吧
    mclxly
    mclxly
    Sep 12, 2024
    2
    win11 的 wsl 下写 golang ,目前编译没慢过
    sunmoon1983
    sunmoon1983
    OP
    Sep 12, 2024
    3
    @0o0O0o0O0o 按道理说,win10 中也有 windows defender 呀,但是 win10 中就不慢
    lisongeee
    lisongeee
    Sep 12, 2024
    4
    windows defender 有个排除目录,添加项目工程目录到这个配置试试
    sunmoon1983
    sunmoon1983
    OP
    Sep 12, 2024
    5
    @lisongeee 好的,我试试
    sunmoon1983
    sunmoon1983
    OP
    Sep 12, 2024
    6
    @lisongeee 添加了排除目录也不行啊,编译了超过 3 分钟了,还没完事儿
    YGHMXFAL
    YGHMXFAL
    Sep 12, 2024 via Android
    7
    @sunmoon1983 #6 关掉 WD 再进去确认一下,WIN 会随机重置你添加得排除目录,我都是关机脚本里再添加一次排除目录来避免失效
    0o0O0o0O0o
    0o0O0o0O0o
    Sep 12, 2024 via iPhone
    8
    go 编译会用到 GOTEMPDIR ,默认情况下并不在项目目录,所以只排除项目目录可能无效,你试试手动指定 GOTEMPDIR 并排除
    nagisaushio
    nagisaushio
    Sep 12, 2024 via Android
    9
    之前遇到过,完全关掉 wd 可解
    MooRider
    MooRider
    Sep 13, 2024
    10
    同样的 u 吗, 不会 11 给你分配到小核去了吧
    sunmoon1983
    sunmoon1983
    OP
    Sep 13, 2024
    11
    @MooRider 同一台电脑
    yuhuai
    yuhuai
    Sep 13, 2024
    12
    我与 10 楼持一样的怀疑,如果你是 intel 13,14 的话,有可能是调度问题,上面提到的 windows defender ,先关了排除变量
    SiDQ9w1P04Dap9uv
    SiDQ9w1P04Dap9uv
    Sep 13, 2024
    13
    我 windows 11 也是编译慢
    guanzhangzhang
    guanzhangzhang
    Sep 13, 2024
    14
    我 win10 也会,昨天给同事演示,go run main.go &> run.log
    然后发现并没效果,ctrl c 后发现日志为空,应该是还没编译完。然后直接手动 run 等日志出来才有效果
    yougg
    yougg
    Sep 13, 2024
    15
    go build -x 看看具体都是哪些步骤慢再来逐个排障
    TangCuYu2333
    TangCuYu2333
    Sep 13, 2024 via Android
    16
    你是直接 go 命令编译的嗎?我使用 GoLand IDE 编译的话没遇到过这个问题。
    wogogoing
    wogogoing
    Sep 13, 2024
    17
    旁边的同事就是用的 Win11+Goland 的组合。编译贼久。Windows Defender 设置了排除文件夹也没用。
    ilylx2008
    ilylx2008
    Sep 13, 2024❤️1
    18
    实时保护关掉可解
    intersect
    intersect
    Sep 17, 2024
    19
    添加了 Defender 排除目录后,编译速度正常。
    具体哪些目录,可以在编译的时候用 ProcessMonitor 抓取。

    C:\go
    C:\Users\UserName\AppData\Local\go-build
    C:\Users\UserName\AppData\Local\JetBrains
    C:\Users\UserName\AppData\Local\Temp\GoLand
    sunmoon1983
    sunmoon1983
    OP
    Sep 26, 2024
    20
    谢谢大家,就是 Defender 的锅,彻底禁用它就可以了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1899 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 08:31 · PVG 16:31 · LAX 00:31 · JFK 03:31
    ♥ Do have faith in what you're doing.