Go lang访问被拒绝

时间:2017-03-25 17:28:15

标签: windows go file-access

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

function createATimeout(link) {
  var duration = Math.floor(Math.random() * 6) + 1; // b/w 1 and 6
  setTimeout(function() {
    window.open(link);
  }, duration);
 }
  function open_all() {
        var urls = document.getElementById("list_urls").value;
        var urls = urls.split(/\s+/);
        var totalno = urls.length;
        var s;
        for (var i = 0; i < totalno; i++) {
            s = urls[i];
            if (s) {
                if (s.substr(0, 7) != 'http://' && s.substr(0, 8) != 'https://')
                    s = 'http://' + s;
                    createATimeout(s);
            }
        }
    }


<form method="post" action="">
      <br />
      <textarea placeholder="enter list of urls" name="list_urls" id="list_urls" cols="60" rows="20"></textarea>
      <br />
      <br />
      <input value="Open URLs" class="submit" type="button" onclick="open_all();">
      <br />
      <input type="reset" value="Reset!">
      <br/>
    </form>

代码:

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.

6 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

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

see the first row

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

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

然后按确定并申请,您就可以开始了。

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

答案 2 :(得分:0)

我只能代表我自己的情况发言。我在Windows 10上遇到了类似的错误。经过一些实验,看起来该错误来自于我使用的防病毒软件Avira。基本上,Avira会将.exe文件检测为包含某种病毒码型(在我的情况下称为HEUR / APC(云)),这会阻止程序执行。

我禁用防病毒软件后,一切恢复正常。

答案 3 :(得分:0)

由于使用Cylance Protect防病毒软件,我遇到了同样的错误及其错误。尝试禁用它。

答案 4 :(得分:0)

所以这里的窍门是您需要在Windows中以管理员身份运行应用程序

答案 5 :(得分:0)

对我来说,我使用avira只是将C:\Users\Computer\AppData\Local\Temp floder添加到例外文件夹中以进行实时保护。

解决了我的问题