我已经使用Windows msi在计算机上安装Go,但是当我尝试运行琐碎的时Hello World
,如下所示:
go run hello.go
我收到以下错误:
hello.go:3:8:在以下任何位置都找不到软件包“ fmt”:C:\ Go \ src \ pkg \ fmt(来自$ GOROOT)
GOROOT
实际上,在此软件包中找不到该软件包,因为它安装在以下目录中:
C:\Go\src (missing the \pkg)
GOROOT
设置为C:\Go
(自动),C\Go\bin
添加到PATH
我GOPATH
已设置为我的工作区,但似乎没有任何改变。
如何解决?我应该将所有软件包复制到C:\Go\src\pkg
吗?我做错了吗?
编辑
根据@Volker的要求,以下是输出go env
:
set GOARCH=amd64
set GOBIN=
set GOCHAR=6
set GOEXE=.exe
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOOS=windows
set GOPATH=D:\aage\gocode
set GORACE=
set GOROOT=C:\Go
set GOTOOLDIR=C:\Go\pkg\tool\windows_amd64
set CC=gcc
set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0
set CXX=g++
set CGO_ENABLED=1
检查您的%PATH%
:我安装了多个go版本,然后看到:
fmt
在%GOROOT%(1.3)\src\pkg
:C:\prgs\go\go1.3.2.windows-amd64\src\pkg\fmt\
fmt
在%GOROOT%(1.4)\src
:C:\prgs\go\go1.4.windows-amd64\src\fmt\
来源已重组。
请参阅“执行1.4src/pkg → src
”。
这意味着,如果您尝试使用go 1.3进行编译,同时GOROOT
指向Go1.4安装,则可能会看到该错误。
如果那不起作用,请卸载并使用go1.4.windows-amd64.zip
存档:将其解压缩至所需位置,指向GOROOT
它,添加GOROOT/bin
并一切正常。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句