Golang的goimports工具(a.out.exe)被Avast检测出感染Win64:Evo-gen病毒
Golang的goimports工具(a.out.exe)被Avast检测出感染Win64:Evo-gen病毒
大家好,我是Go语言的新手。今天,当我通过 x/tools/cmd/goimports@latest 命令从 Golang.org 安装 goimports 包时,收到了Avast杀毒软件的警告信息:Win64:Evo-gen病毒感染了文件“a.out.exe”。Avast甚至时不时地将此文件移至其隔离区,导致我无法在电脑(Windows 10)上安装 goimports。
最近这里有其他人遇到同样的问题吗?
作为使用编译型语言的开发者,这是一个常见问题。
在开发时停用杀毒软件(或仅在WSL中开发)似乎是唯一真正有效的解决方案。
更多关于Golang的goimports工具(a.out.exe)被Avast检测出感染Win64:Evo-gen病毒的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
非常感谢。那么这是一个常见情况,我不必将其视为严重问题,我的意思是,直接忽略它并继续安装 goimports,对吗? 😊
这种情况确实可能发生,尤其是当杀毒软件(如Avast)的启发式检测误将Go编译的可执行文件识别为威胁时。Go编译器生成的可执行文件有时会因为其打包和链接方式被误报为病毒,特别是当文件是新编译的或来自不常见的来源时。
首先,你可以尝试将 a.out.exe 文件添加到Avast的排除列表中。具体步骤是:打开Avast界面,转到“设置” > “常规” > “排除项”,然后添加该文件的路径或整个目录。这可以防止Avast继续隔离该文件。
另外,你也可以直接从官方Go发行版中获取 goimports,而不是通过 go install 命令编译。例如,从 Go官方下载页面 下载并安装Go,然后使用预编译的二进制文件。但如果你仍想通过 go install 安装,可以尝试以下步骤:
- 确保你的Go环境是干净的,并且从官方源安装。检查
go version确认安装正确。 - 在安装前,暂时禁用Avast的实时保护(安装完成后记得重新启用),然后运行安装命令。例如:
安装后,go install golang.org/x/tools/cmd/goimports[@latest](/user/latest)goimports可执行文件通常会出现在$GOPATH/bin或$GOBIN目录中(默认情况下在Windows上是%USERPROFILE%\go\bin)。你可以检查该目录下的文件是否被Avast误报。
如果问题持续,考虑使用其他杀毒软件进行扫描,以确认是否为误报。同时,你可以在社区(如Go论坛或GitHub)中查看是否有类似报告。以下是一个简单的示例,展示如何检查 goimports 是否安装成功(在安装后运行):
goimports --version
如果输出类似 goimports version devel ...,则表示安装正常。
总之,这很可能是Avast的误报,建议通过排除文件或暂时禁用杀毒软件来解决。如果担心安全问题,可以从官方渠道下载预编译的二进制文件。

