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

时间:2013-12-27 20:42:57

标签: 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 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

我做错了什么?希望对你有所帮助,谢谢。

2 个答案:

答案 0 :(得分:0)

您的GOPATH似乎设置为C:\going,但您的实际代码位于C:\Go12\testGOPATH变量应该是工作区的根,并且您的代码应该位于$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环境变量。

亚历