win11下go run 执行程序等待时间长

1. 运行环境#

go 环境#

go1.20.4 windows/amd64

windows 环境#

版本 Windows 11 专业版
版本 22H2
操作系统版本 22621.1635

2. 问题描述?#

在 cmd 中运行 go run main.go
代码执行速度很慢,大约 20S 后才能打印 hello,world!
经过测试,实际是 go build 时消耗大量时间。

代码如下:

package main
import "fmt"
func main() {
    fmt.Println("Hello, World!")
}

3. 您期望得到的结果?#

go run 提高速度,减少等待时间

4. 您实际得到的结果?#

附言 1  ·  1年前

问题已经解决 ,关闭了其他的杀毒软件

最佳答案

这可能是因为在 Windows 11 操作系统中使用 gorun 命令时,它实际上是在后台执行以下命令:

go build -o

在执行此命令时,Go 将编译程序,包括像 fmt 这样的标准库,这可能需要一些时间。此外,如果您的程序依赖于其他包,则 Go 还会为这些包进行编译,这可能会导致编译时间更长。

如果在 Windows 11 中使用 cmd 运行 gorunmain.go 时速度也很慢,这可能是因为 Windows Defender 或其他安全软件扫描文件导致的。您可以尝试将程序文件添加到安全软件的白名单中,或尝试禁用安全软件以进行测试。

为了解决此问题,您可以尝试使用 go build 命令手动编译程序,并直接运行生成的可执行文件。这样可以避免在运行程序时重新编译它。另外,您还可以尝试使用更高配置的计算机来提高编译速度,并确保您使用的是最新版本的 Go 语言环境。

1年前 评论
讨论数量: 1

这可能是因为在 Windows 11 操作系统中使用 gorun 命令时,它实际上是在后台执行以下命令:

go build -o

在执行此命令时,Go 将编译程序,包括像 fmt 这样的标准库,这可能需要一些时间。此外,如果您的程序依赖于其他包,则 Go 还会为这些包进行编译,这可能会导致编译时间更长。

如果在 Windows 11 中使用 cmd 运行 gorunmain.go 时速度也很慢,这可能是因为 Windows Defender 或其他安全软件扫描文件导致的。您可以尝试将程序文件添加到安全软件的白名单中,或尝试禁用安全软件以进行测试。

为了解决此问题,您可以尝试使用 go build 命令手动编译程序,并直接运行生成的可执行文件。这样可以避免在运行程序时重新编译它。另外,您还可以尝试使用更高配置的计算机来提高编译速度,并确保您使用的是最新版本的 Go 语言环境。

1年前 评论