我有这个奇怪的问题。当我运行时go env,我得到以下信息:GOARCH="amd64"GOBIN=""GOCACHE="/home/ethanc/.cache/go-build"GOEXE=""GOFLAGS=""GOHOSTARCH="amd64"GOHOSTOS="linux"GOOS="linux"GOPATH="/home/ethanc/go"GOPROXY=""GORACE=""GOROOT="/usr/local/go"GOTMPDIR=""GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"GCCGO="gccgo"CC="gcc"CXX="g++"CGO_ENABLED="1"GOMOD="/home/ethanc/marketstore/go.mod"CGO_CFLAGS="-g -O2"CGO_CPPFLAGS=""CGO_CXXFLAGS="-g -O2"CGO_FFLAGS="-g -O2"CGO_LDFLAGS="-g -O2"PKG_CONFIG="pkg-config"GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build154822748=/tmp/go-build -gno-record-gcc-switches"但是,当我运行时echo $GOPATH,我得到一个空的新行。当我尝试回应它们时,所有其他 GO 环境值也会发生这种情况: 空 GOPATH 结果这没有意义,因为当我尝试打印出其他路径变量时,如echo $HOME,我得到了正确的值:/home/ethanc有谁知道为什么当我 echo my 时GOPATH,只返回一个新行?
3 回答
当年话下
TA贡献1890条经验 获得超9个赞
虽然我的 go 环境变量设置正确并go env
返回了正确的环境。变量,它没有在我的 bash shell 中设置。
我只是按照在我的终端中自动设置 GOPATH 的说明进行操作:
具体来说,我这样做是因为我没有.bash_profile
:
vi ~/.bashrc
在代码底部添加了以下代码行:
export GOPATH=$HOME/go
叮当猫咪
TA贡献1776条经验 获得超12个赞
~/.profile
我想你可以在或中添加 GOPATH~/.bashrc
当您将 bash 作为交互式 shell 启动时(即,不运行脚本),它会读取
~/.bashrc
当作为登录 shell 调用时,它只会读取
~/.bash_profile
or~/.profile
。
在这里附上我的 ~/.profile 中的内容
export PATH=$PATH:/usr/local/go/bin export PATH=$PATH:$HOME/go/bin
- 3 回答
- 0 关注
- 289 浏览
添加回答
举报
0/150
提交
取消