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 着手.当前的解决方法是取消这个设置 里面的这个选项

重启即可

posted @ 2022-03-02 18:42  南昌拌粉的成长  阅读(1192)  评论(0编辑  收藏  举报