go build命令行参数:open NUL:找不到指定的文件

go build命令行参数:open NUL:找不到指定的文件,go,Go,我遇到麻烦,当我尝试启动任何.go应用程序时,我出现以下错误: 我做错了什么?希望您的帮助,谢谢。看起来您的GOPATH设置为C:\go,但实际代码位于C:\Go12\test。GOPATH变量应该是工作区的根目录,代码应该位于$GOPATH\src的子目录中 尝试将.go文件放入C:\go\src\test中,然后重试。还要确保cmp.go为其包声明显示package main,或者go run不能正常工作 除上述内容外,使用go run时,请确保您与cmp.go位于同一目录中 有关G

我遇到麻烦,当我尝试启动任何.go应用程序时,我出现以下错误:


我做错了什么?希望您的帮助,谢谢。

看起来您的
GOPATH
设置为
C:\go
,但实际代码位于
C:\Go12\test
GOPATH
变量应该是工作区的根目录,代码应该位于
$GOPATH\src
的子目录中

尝试将.go文件放入
C:\go\src\test
中,然后重试。还要确保
cmp.go
为其包声明显示
package main
,或者
go run
不能正常工作

除上述内容外,使用
go run
时,请确保您与
cmp.go
位于同一目录中


有关Go工作区和环境变量设置的更多信息,请参阅。

请尝试删除GOBIN环境变量


Alex

你能为我们运行
dir
吗?俄罗斯人(粗略地)翻译为“未找到文件”,供其他人查看。@cristopher pfohl,这只是为了测试。无法从gopath启动应用程序。我试着从工作区启动helloworld,结果是一样的。C:\GONG\src>go run helloworld.go go生成命令行参数:open NUL:找不到指定的文件。Hrmm。。。helloworld程序的确切目录是什么?通常,找不到文件的错误与GOPATH设置错误有关。可能是其他原因,但这通常是原因。我的文件位于c:\Gong\src\中,请尝试将其置于c:\Gong\src\hello中<就源代码而言,code>src是“根级别”,它实际上不是代码的有效位置,只有目录/包。错误仍然存在。我尝试将.go文件放在随机目录中,以从路径或直接调用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 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