我是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.
答案 0 :(得分:2)
您的代码是正确的。 您可以通过https://play.golang.org/运行它,它将打印“1”
您获得的错误不是Go错误,而是Windows错误。 它看起来像是一个权限问题(不知道为什么你会得到它)
答案 1 :(得分:1)
**** 仅适用于在您的电脑上安装了 Avira 防病毒软件的情况 ****
问题是,avira 识别出类似于某种病毒(HEUR/APC)的 go 解释器。 所以它阻止了它,我们得到了这个错误。
只需转到同一页面中的设置,然后像我一样向文件夹添加例外。
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添加到例外文件夹中以进行实时保护。
解决了我的问题