使用 Windows,我的 Hello World 代碼位于src\hello\hello.go.當使用命令“go run hello.go”時出現這樣的錯誤# command-line-arguments
C:\go\pkg\tool\windows_amd64\link.exe: cannot create $WORK\b001\exe\a.out.exe: open $WORK\b001\exe\a.out.exe: Access is denied.
3 回答

森林海
TA貢獻2011條經驗 獲得超2個贊
這可能是由 AVG 或 G-Data 等防病毒應用程序引起的。
您可以使用-o
參數 withgo run
來指定輸出目錄,如果這是原因,則將該路徑添加到防病毒軟件的排除列表中。

ABOUTYOU
TA貢獻1812條經驗 獲得超5個贊
當可執行文件正在以某種方式編輯或當前正在運行時,通常會發生這種情況。檢查此可執行文件是否有任何備用進程,或者在最壞的情況下,嘗試重新啟動計算機。
或者,鏈接器也可能確實沒有對輸出目錄的寫訪問權限。確保該目錄對于您正在編譯程序的用戶是可寫的。

揚帆大魚
TA貢獻1799條經驗 獲得超9個贊
將代碼文件夾添加到例外列表解決了問題。
Windows 安全 -> 病毒和威脅防護設置 -> 排除 -> 添加文件夾
在此處添加代碼所在的工作區文件夾。添加臨時文件夾對我來說不起作用。
go build gotest.go ; .\gotest.exe
使用上述命令(常規命令提示符。)可以消除彈出警報,但不知道原因。
- 3 回答
- 0 關注
- 267 瀏覽
添加回答
舉報
0/150
提交
取消