Go引入包報錯 package ... is not in GOROOT


配置GOPATH

GOPATH是一個環境變量,是GO項目的存放路徑
GOROOT為go安裝路徑

添加環境變量

vim ~/.bash_profile

 

vim編輯器按 i 進入編輯模式

 

按Esc退出編輯模式,:wq 報錯退出

環境變量添加保存之后,執行以下命令讓配置生效

source ~/.bash_profile

查看go環境變量配置

go env

配置后還是報相同的錯,編譯器沒有去gopath下找包,查了一下原因是GO111MODULE沒有關, gomod 和 gopath 兩個包管理方案,並且相互不兼容,在 gopath 查找包,按照 goroot 和多 gopath 目錄下 src/xxx 依次查找。在 gomod 下查找包,解析 go.mod 文件查找包,mod 包名就是包的前綴,里面的目錄就后續路徑了。在 gomod 模式下,查找包就不會去 gopath 查找,只是 gomod 包緩存在 gopath/pkg/mod 里面。

解決方法:把GO111MODULE置為off,打開終端輸入即可

go env -w GO111MODULE=off


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM