Go 语言访问被拒绝

Go lang access denied

我是 GO 编程语言的新手,我想做的是将一些项目放入地图中,然后在我尝试从数组中删除其中一项时删除其中一项我收到错误消息:

C:/Go\bin\go.exe run C:/Users/Computer/IdeaProjects/untitled1/simple.go
fork/exec C:\Users\Computer\AppData\Local\Temp\go-build143466426\command-line-arguments\_obj\exe\simple.exe: Access is denied.

代码:

package main

import "fmt"

    func main(){
    
        presAge := make(map[string] int)
    
        presAge["test"] = 42
        presAge["boom"] = 421
    
        delete(presAge,"boom")
    
        fmt.Println(len(presAge))
    
    }

您的代码是正确的。 您可以通过 https://play.golang.org/ 运行 它会打印“1”

您遇到的错误不是 Go 错误,而是 Windows 错误。 它看起来像一个权限问题(不知道你为什么会得到它)

我只能说我自己的事。我使用 Windows 10 运行 进入了类似的错误。经过一些实验,错误似乎来自我使用的防病毒软件 Avira。基本上,.exe 文件被 Avira 检测为包含一种病毒的模式(在我的例子中称为 HEUR/APC (Cloud)),这会阻止程序执行。

在我禁用杀毒软件后,一切恢复正常。

我遇到了同样的错误,这是因为我的 Cylance Protect 杀毒软件。尝试禁用它。

所以这里的技巧是您需要 运行 在 Windows

中以管理员身份申请

对我来说,我使用 avira 只是将 C:\Users\Computer\AppData\Local\Temp 文件夹添加到 realtime-protection 的例外文件夹。

解决了我的问题

**** 仅适用于您的电脑上安装了 avira 防病毒软件的情况 ****

问题是avira识别的go解释器类似于某种病毒(HEUR/APC)。 所以它阻止了它,我们得到了这个错误。

see the first row

只需转到同一页面中的设置,然后像我一样向文件夹添加例外。

add this path to the exception : C:\Users\User\AppData\Local

然后按确定并申请就可以了。

P.S。 - 我看到别人也指出是avira杀毒软件,但是没有给出正确的解决方案,所以我想从我这边给出一个正确的解决方案。

这对我有用,因为我没有管理员权限来停用我的防病毒软件

去建造main.exe; main./exe

这也发生在我身上,但这不是 Go 的问题,而是 Windows 的问题。我没有使用任何防病毒软件,所以我所做的是,如果我要使用 Go,(无论文本编辑器是什么)我 运行 它作为管理员。这解决了我的问题(仅WINDOWS)

我的情况是 %userprofile%\AppData\Local\Temp 同样的错误 将此目录加入360信任列表后问题解决