亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

雖然設置了 GOPATH,但 echo $GOPATH 什么都不返回

雖然設置了 GOPATH,但 echo $GOPATH 什么都不返回

Go
拉丁的傳說 2023-06-01 18:15:26
我有這個奇怪的問題。當我運行時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貢獻1895條經驗 獲得超3個贊

這是GOPATH 的默認值。

因為它從未設置過,go 將使用它合理的默認值。

主要結果當然是你所有的 go 項目共享這個 $GOPATH。


查看完整回答
反對 回復 2023-06-01
?
當年話下

TA貢獻1890條經驗 獲得超9個贊

雖然我的 go 環境變量設置正確并go env返回了正確的環境。變量,它沒有在我的 bash shell 中設置。

我只是按照在我的終端中自動設置 GOPATH 的說明進行操作:

具體來說,我這樣做是因為我沒有.bash_profile

  1. vi ~/.bashrc

  2. 在代碼底部添加了以下代碼行:export GOPATH=$HOME/go


查看完整回答
反對 回復 2023-06-01
?
叮當貓咪

TA貢獻1776條經驗 獲得超12個贊

~/.profile我想你可以在或中添加 GOPATH~/.bashrc

  • 當您將 bash 作為交互式 shell 啟動時(即,不運行腳本),它會讀取~/.bashrc

  • 當作為登錄 shell 調用時,它只會讀取~/.bash_profileor?~/.profile。

在這里附上我的 ~/.profile 中的內容

export?PATH=$PATH:/usr/local/go/bin
export?PATH=$PATH:$HOME/go/bin


查看完整回答
反對 回復 2023-06-01
  • 3 回答
  • 0 關注
  • 420 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號