我刚刚在C:/ Go中安装了go.msi。
我设置了我的路径(C:\ Go \ bin)和GOPATH(E:\ code \ go)。但是当我尝试运行“go run test.go”时出现以下错误:test.go:2:8 :读取C:\ Go \ src \ fmt \ export_test.go:输入中出现意外的NUL
包主
import runtime:读取C:\ Go \ src \ runtime \ export_unix_test.go:输入中的意外NUL
我无法打开这些文件。
我的代码是:
package main
import "fmt"
func main() {
fmt.Println("Something")
}
test.go文件的路径是E:\ code \ go \ test.go 当我跑去环境时,我得到:
set GOARCH=amd64
set GOBIN=
set GOEXE=.exe
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOOS=windows
set GOPATH=E:\code\go
set GORACE=
set GOROOT=C:\Go
set GOTOOLDIR=C:\Go\pkg\tool\windows_amd64
set GCCGO=gccgo
set CC=gcc
set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0
set CXX=g++
set CGO_ENABLED=1
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
go版本的输出是: 去版本go1.9.2 windows / amd64
答案 0 :(得分:4)
我最近在 Windows 10 golang 1.10.0 时遇到了同样的问题:
创建要与echo "my go program" > myProgram.go
一起运行的文件时,会生成错误的编码: UCS-2 LE BOM 。
转换为 UTF-8 解决了 NUL in input 。
编辑:我刚刚看到@Apolozeus评论。
答案 1 :(得分:1)
您遗失了GOPATH
中的一些内容。您需要一个如下所示的文件夹结构:
E:\code\go\src\{repository}\{package}\gofile.go
因此,你可以拥有它:
E:\code\go\src\local-only\testing\test.go