【发布时间】:2017-11-17 09:25:39
【问题描述】:
我刚刚在 C:/Go 中安装了 go.msi。
我设置了我的 Path(C:\Go\bin) 和 GOPATH(E:\code\go)。但是当我尝试运行“go run test.go”时,出现以下错误:test.go:2:8 : 读取 C:\Go\src\fmt\export_test.go: 输入中的意外 NUL
包主
导入运行时:读取 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 当我运行 go env 时,我得到:
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
【问题讨论】:
-
go env和go version命令的输出是什么?上面的测试代码也在哪个文件夹中?你在哪个文件夹中运行go run test.go? -
请把Unicode改成UTF-8,看看能不能用
-
我支持@Apolozeus:如果您使用记事本创建快速示例,它可以将其保存为“Unicode”,这意味着 Windows 上的 UTF-16LE 而 Go 明确定义它的源代码文件必须编码为 UTF-8。
-
我使用 Vs 代码来创建它。上面写着 UTF-8。
-
这是一条隐含的错误消息,说明文件编码错误。感谢您澄清它需要 UTF-8
标签: go