首頁 >後端開發 >Golang >為什麼即使設定了 $GOPATH,也找不到我的包包?

為什麼即使設定了 $GOPATH,也找不到我的包包?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-03 08:29:40815瀏覽

Why Can't Go Find My Packages, Even With $GOPATH Set?

解決Go Build 中的“找不到包”錯誤

問題:

儘管正確設置$GOPATH,“go build”和“go run」無法辨識自訂

原因:

當自訂套件的來源檔案未位於與套件本身同名的目錄中時,就會出現此問題。 “go build”和“go install”優先考慮匹配目錄而不是原始檔。

解決方案:

  1. **確保有效的$GOPATH:** 設定$ GOPATH 到有效目錄,例如「export GOPATH=$HOME/goATH 」。
  2. 重新定位來源file: 將自訂原始檔(例如 foobar.go)移到 $GOPATH/src/foobar/foobar.go。

建議的附加步驟:

  1. 將$GOPATH/bin 加入$PATH:透過新增以下行將$ GOPATH/bin 附加到$PATH: PATH="$GOPATH/bin:$PATH"
  2. 將main.go 移至子資料夾: 放置main.go在$GOPATH/src 的子資料夾中,例如$ GOPATH/src/test。
  3. 使用 go install: 執行「go install test」在 $GOPATH/bin 中產生執行檔。從終端呼叫 test 現在將運行可執行檔。

以上是為什麼即使設定了 $GOPATH,也找不到我的包包?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn