1.运行 go env -w GO111MODULE=on //开启mod
运行 go env -w GOPROXY=https://goproxy.cn,direct //设置代理
2.进入GOPATH目录,创建src/golang.org/x/目录,进入src/golang.org/x/目录
git clone https://github.com/golang/tools.git
git clone https://github.com/golang/lint.git
3.然后就可以在vscode中按提示安装go的插件了(大概率还是不行)
因此需要在%GOPATH%/src目录的终端下执行以下命令
go get -u -v github.com/mdempsky/gocode
go get -u -v github.com/uudashr/gopkgs/cmd/gopkgs
go get -u -v github.com/ramya-rao-a/go-outline
go get -u -v github.com/acroca/go-symbols
go get -u -v golang.org/x/tools/cmd/guru
go get -u -v golang.org/x/tools/cmd/gorename
go get -u -v github.com/go-delve/delve/cmd/dlv
go get -u -v github.com/stamblerre/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v github.com/sqs/goreturns
go get -u -v golang.org/x/lint/golint
go get -u -v github.com/cweill/gotests/...
go get -u -v github.com/fatih/gomodifytags
go get -u -v github.com/josharian/impl
go get -u -v github.com/davidrjenni/reftools/cmd/fillstruct
go get -u -v github.com/haya14busa/goplay/cmd/goplay
go get -u -v github.com/godoctor/godoctor
4.执行完上面步骤后可能还会存在报错,只需要按照vscode提示的指令进行修复即可.
注意: 可能会存在以下问题:
报错 : go: cannot find main module; see ‘go help modules’
解决办法 : go env -w GO111MODULE=off
GO111MODULE 取值有三种:off,on 和 auto(默认值)。
GO111MODULE=off,无模块支持,从 $GOPATH 和 vendor 文件夹寻找依赖包。
GO111MODULE=on,有模块支持,go 会忽略 $GOPATH 和 vendor 文件夹,只根据 go.mod 下载依赖。
GO111MODULE=auto,go 命令行将会根据当前目录来决定是否启用 modules 功能。
可分为两种情形:
项目在 $GOPATH/src 之外且项目根目录有 go.mod 文件时,开启模块支持;
项目在 $GOPATH/src 内部,即使存在 go.mod 文件,也不提供模块支持;
windows 系统 vscode中 go 插件安装失败的解决方法 2021/3/6
最新推荐文章于 2023-06-16 10:33:43 发布