我遇到麻烦,当我尝试启动任何.go应用时出现此错误:
C:\Go12\test>go run cmp.go
go build command-line-arguments: open NUL: Can not find the specified file.
C:\Go12\test>go run cmp.go
go build command-line-arguments: open NUL: Can not find the specified file.
C:\Go12\test>go env
set GOARCH=386
set GOBIN=C:\going\bin\
set GOCHAR=8
set GOEXE=.exe
set GOHOSTARCH=386
set GOHOSTOS=windows
set GOOS=windows
set GOPATH=C:\going\
set GORACE=
set GOROOT=C:\Go12
set GOTOOLDIR=C:\Go12\pkg\tool\windows_386
set TERM=dumb
set CC=gcc
set GOGCCFLAGS=-g -O2 -m32
set CXX=g++
set CGO_ENABLED=0
我做错了什么?希望对你有所帮助,谢谢。
答案 0 :(得分:0)
您的GOPATH
似乎设置为C:\going
,但您的实际代码位于C:\Go12\test
。 GOPATH
变量应该是工作区的根,并且您的代码应该位于$GOPATH\src
的子目录中。
尝试将.go文件放在C:\going\src\test
中,然后重试。另外,请确保cmp.go
说明package main
包裹声明或go run
无效。
除上述外,请确保在使用cmp.go
时与go run
位于同一目录。
有关Go工作区和环境变量设置的更多信息,请参阅How to write Go Code。
答案 1 :(得分:0)
请尝试删除GOBIN环境变量。
亚历