转错:输入

时间:2017-11-17 09:25:40

标签: go

我刚刚在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

2 个答案:

答案 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