linux 開通 go mod 之后 vscode 找不到包的問題?


報錯:

crypto\tls\cipher_suites.go:18:2: cannot find package "golang_org/x/crypto/chacha20poly1305" in any of:
        C:\Go\src\golang_org\x\crypto\chacha20poly1305 (from $GOROOT)
        C:\Users\talen\go\src\golang_org\x\crypto\chacha20poly1305 (from $GOPATH)
crypto\tls\key_agreement.go:20:2: cannot find package "golang_org/x/crypto/curve25519" 

原因:

因為 linux上 開通go mod :

所需要的第三方依賴包下載到 go/pkg 下,而vscode依舊是在 GOPATH 和 GOROOT下尋找
所以是找不到的,但是linux 編譯你的項目也不會報錯!

解決方法有二:

更改 go mod GO111MODULE="off" 或者auto
這樣就是 在 GOPATH 和 GOROOT下尋找包。

雖然更改 GO111MODULE 可以實現 但是有的項目硬性要求就是要用 “on”.
所以只能從 vscode 着手.當前的解決方法是取消這個設置 里面的這個選項

重啟即可


免責聲明!

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



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