我有這個奇怪的問題。當我運行時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 關注
- 420 瀏覽
添加回答
舉報
0/150
提交
取消