vscodego使用教程(VsCode安装配置Go语言开发环境)
vscodego使用教程(VsCode安装配置Go语言开发环境)d. 在系统变量名为 Path 中添加一项为Go安装的绝对路径的bin目录,例如我的是: D:\Go\bin系统变量GOPATH设置系统变量GOROOT设置b. 建立项目文件夹,记下安装绝对路径,后续会用到,例如我安装的是 C:\Users\vv\Desktop\Learn_Goc. 在系统变量中添加 变量名为 GOPATH 值为 安装的绝对路径 (C:\Users\vv\Desktop\Learn_Go)
系统环境:
系统版本:Windows 10 专业版 20H2
工具软件:VS Code,go1.15.8.windows-386.msi
- 先到Go语言中文网的推荐下载栏目中下载 Microsoft Windows版本的go1.15.8.windows-amd64.msi 文件(截止目前最新的版本为go1.15.8.windows-amd64.msi)
下载红框内的文件
- 下载后根据安装步骤默认安装,记下安装绝对路径,后续会用到,例如我的是 D:\Go
- 设置系统环境变量
- 在系统变量中添加 变量名为 GOROOT 值为 安装的绝对路径 (D:\Go)
系统变量GOROOT设置
b. 建立项目文件夹,记下安装绝对路径,后续会用到,例如我安装的是 C:\Users\vv\Desktop\Learn_Go
c. 在系统变量中添加 变量名为 GOPATH 值为 安装的绝对路径 (C:\Users\vv\Desktop\Learn_Go)
系统变量GOPATH设置
d. 在系统变量名为 Path 中添加一项为Go安装的绝对路径的bin目录,例如我的是: D:\Go\bin
系统变量Path
4. 运行cmd命令提示符,检查是否安装成功
// 输入 go version
// 出来 Go 版本号为安装配置成功
检测是否安装成功
- 配置Go env 文件
// 设置 GOPATH 路径
// 我的 GOPATH 为 C:\Users\vv\Desktop\Learn_Go
// 运行
go env -w GOPATH=C:\Users\vv\Desktop\Learn_Go
// 由于国内构建和谐网络的原因,先设置一下代理,防止接下来下载扩展包出现网络连接失败的问题
// 代理是「七牛云」为我们中国区的Golang开发者提供的代理服务
// 运行
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn direct
// 设置完之后运行
go env
// 查看 env 配置文件详情
env 配置文件详情
- 在 VsCode 安装 Go 插件
- 在扩展商店中搜索 Go,并点击安装 [ install ],进行安装
VsCode 安装 Go 插件
b. 通过 文件-首选项-设置-搜索设置->在 settings.json 中编辑,打开settings.json 文件
单击任意一个 【在 settings.json 中编辑】 打开settings.json 文件
c. 添加如下配置:
"git.ignoreMissingGitWarning": true
"files.autoSave": "onFocusChange"
"files.encoding": "utf8"
"files.trimTrailingWhitespace": false
"files.autoSaveDelay": 1000
// 保存代码时自动编译
"go.buildOnSave": "workspace"
// 保存代码时优化
"go.lintOnSave": "package"
// 保存代码时检查潜在错误
"go.vetOnSave": "package"
// 保存代码时执行测试
"go.coverOnSave": false
"go.useCodeSnippetsOnFunctionSuggest": true
"go.useCodeSnippetsOnFunctionSuggestWithoutType": true
// 代码格式化
"go.formatTool": "goreturns"
"go.gocodePackageLookupMode": "go"
"go.gotoSymbol.includeImports": true
"go.docsTool": "godoc"
"go.inferGopath": true
"go.useLanguageServer": true
"go.autocompleteUnimportedPackages": true
// go语言安装环境目录
// 我的是 D:\\Go
"go.goroot": "D:\\Go"
// go语言项目开发工作目录
// 我的是 C:\\Users\\vv\\Desktop\\Learn_Go
"go.gopath": "C:\\Users\\vv\\Desktop\\Learn_Go"
"go.gocodeAutoBuild": false
"gopls": {
"experimentalWorkspaceModule": true
}
"[jsonc]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
d. 重启 VsCode
e. 右下角会有提示,是否安装插件,点击 全部安装 [ install all ],静候安装完毕,如果没有配置代理,会安装报错。
- 在 Go 项目工作目录下 新建 bin 文件夹
- 在 Go 项目工作目录下 新建 pkg 文件夹
- 在Go 项目工作目录下 新建 src\golang.org\x文件夹
- 在C:\Users\vv\Desktop\Learn_Go\src\golang.org\x 运行 git bash
// 克隆到本地
git clone https://github.com/golang/tools.git
git clone https://github.com/golang/lint.git
- 回退到 Go 项目工作目录下 (C:\Users\vv\Desktop\Learn_Go)
// 安装
go install golang.org/x/tools/cmd/goimports
- 至此;VsCode 就有了代码补全,包自动引入,自动格式化代码等开发扩展功能
- 报错处理
- 如果打开 VsCode 右下角一直提示 未完全安装插件,请根据下方命令检查安装
go install github.com/mdempsky/gocode
go install github.com/uudashr/gopkgs/cmd/gopkgs
go install github.com/ramya-rao-a/go-outline
go install github.com/acroca/go-symbols
go install golang.org/x/tools/cmd/guru
go install golang.org/x/tools/cmd/gorename
go install github.com/derekparker/delve/cmd/dlv
go install github.com/stamblerre/gocode
go install github.com/rogpeppe/godef
go install github.com/ianthehat/godef
go install github.com/sqs/goreturns
go install golang.org/x/lint/golint1. 安装vscode、golang、git
b. 如果显示 Error loading workspace: gopls requires a module at the root of your workspace. 此报错,请尝试降低 gopls 的版本(亲测有效)
GO111MODULE=on go get golang.org/x/tools/gopls@v0.5.5
- Hello!World!
成功运行Go Hello!World!
最后的话:
如果各位大佬有什么更好的方法,请评论或私信我,我会及时回复的,欢迎各位大佬一起来探讨技术。
如果各位感觉我的文章对您有帮助的话,请您不要吝啬您的点赞!