环境变量提示warning怎么解决

我的go安装在/usr/local/go 下面

运行go env 显示

go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH=""
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GO15VENDOREXPERIMENT="1"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"

`在webstorm下面 运行hello world以后提示

warning: GOPATH set to GOROOT (/usr/local/go) has no effect
Hello world;

每次都有这个提示 怎么解决

阅读 28.2k
3 个回答

gopath 设置一下,并且不要和 goroot 设置成同一个目录

这是因为你没有理解GOPATH是什么东西:

GOPATH不应该指向Go的安装路径,而是指向你的工作空间 (见 https://golang.org/doc/code.h... )。每当你用go getgo install安装某个包时,它就会被扔到GOPATH里。这就是为什么它会警告你。你绝对不会希望网上安装的什么包都被扔到你的Go安装文件中。
也可以创建一个或多个你想用来开发Go代码的文件夹,并将其设置为GOPATH(但注意,如果设置了多个文件夹,那么go get将只会把包安装到第一个文件夹中)。

来源

所以,你需要另外创建个文件夹(随便放到哪里),然后把这个路径设置为GOPATH

比如我的路径:/Users/shuirong/Code/Go

新手上路,请多包涵

你GOPATH没有设置把:export GOTPAHT = {源代码路径,src的上一级文件夹}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏