猿问

Go 在错误的目录中查找包

我已经使用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


HUWWW
浏览 137回答 1
1回答
随时随地看视频慕课网APP

相关分类

Go
我要回答