解決Go Build 中的“找不到包”錯誤
問題:
儘管正確設置$GOPATH,“go build”和“go run」無法辨識自訂
原因:
當自訂套件的來源檔案未位於與套件本身同名的目錄中時,就會出現此問題。 “go build”和“go install”優先考慮匹配目錄而不是原始檔。
解決方案:
- **確保有效的$GOPATH:** 設定$ GOPATH 到有效目錄,例如「export GOPATH=$HOME/goATH 」。
-
重新定位來源file: 將自訂原始檔(例如 foobar.go)移到 $GOPATH/src/foobar/foobar.go。
建議的附加步驟:
-
將$GOPATH/bin 加入$PATH:透過新增以下行將$ GOPATH/bin 附加到$PATH: PATH="$GOPATH/bin:$PATH"
-
將main.go 移至子資料夾: 放置main.go在$GOPATH/src 的子資料夾中,例如$ GOPATH/src/test。
-
使用 go install: 執行「go install test」在 $GOPATH/bin 中產生執行檔。從終端呼叫 test 現在將運行可執行檔。
以上是為什麼即使設定了 $GOPATH,也找不到我的包包?的詳細內容。更多資訊請關注PHP中文網其他相關文章!