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!
最后的话:
如果各位大佬有什么更好的方法,请评论或私信我,我会及时回复的,欢迎各位大佬一起来探讨技术。
如果各位感觉我的文章对您有帮助的话,请您不要吝啬您的点赞!          




