一、在 VS Code 中安装 Go 需要的扩展
首先,按住 Ctrl + Shift + P 调出命令面板,输入
Go:Install/Update Tools
全选安装,等待安装完毕。显示对应输出行代表安装成功。
提示:如果出现以下报错
dlv: failed to install dlv(github.com/go-delve/delve/cmd/dlv@latest): Error: Command failed: ...
gopls: failed to install gopls(golang.org/x/tools/gopls@latest): Error: Command failed: ...
解决步骤: 1. 设置 Go 代理
go env -w GOPROXY=https://goproxy.cn,direct
2. 开启校验和数据库(关键)
报错明确写着 checksum database disabled by GOSUMDB=off。这意味着之前强制关闭了安全校验。开启它才能下载官方工具。运行以下命令重置为默认(或开启):
go env -w GOSUMDB=sum.golang.org
如果这条之后仍然连不上,可以换成国内镜像:
go env -w GOSUMDB=sum.golang.google.cn
3. 检查系统时间(重要)
如果电脑时间有误,请改回正确的时间。
4. 重新安装工具
完成上述设置后,再次尝试安装 VSCode 提示的工具。
你可以选择在 VSCode 终端手动运行,也可以点 VSCode 的 Install All。
手动安装命令:
go install -v github.com/go-delve/delve/cmd/dlv@latest
go install -v golang.org/x/tools/gopls@latest
使用下面命令,正常输出版本号就表示能运行:
go run golang.org/x/tools/gopls@latest version
二、导入 go 依赖包
将鼠标悬浮到你想导入包的代码上,选择 go get package 操作。
等待导包完成,就可以实现 VSCode 中的自动导包了。
提示: 以下是几条命令解释: GOROOT:通常是你安装 Go 软件的目录,比如 D:\Go。 GOPATH:是你的'工作空间'目录,通常在 C:\Users\你的用户名\go。
GOPATH 的'开发模式'已经废弃
Go 官方 Wiki 明确说:GOPATH development mode(把代码放在 GOPATH/src 下面开发)已经废弃,Go 1.16 以后默认就是模块模式,以后 GOPATH mode 会完全移除。
GOPATH 现在主要用途只剩 3 件事
在使用 Go 模块(你现在的 backend 目录有 go.mod)的情况下,GOPATH 变量的作用主要是: go install 安装命令行工具(比如 gopls、dlv)到: $GOPATH/bin(如果没单独设置 GOBIN) $GOPATH/pkg/mod $GOPATH/pkg/sumdb

