前提是本地配置好了go环境

如果想省事,可以直接下载goland,这个是专门用来写golang的,支持的很完美,传送门https://www.jetbrains.com/go/promo/?gclid=EAIaIQobChMIrY7pxbvB6gIVQteWCh1QLw-YEAAYASAAEgI5UfD_BwE

如果你想用vscode撸代码,那么你需要做下面的事情

1.打开vscode,在应用商店中搜索Go, 安装go插件,如下图

2.打开一个终端

1)  输入命令 export GO111MODULE=on   ,开启mod 功能

2) 输入命令 export GOPROXY="https://goproxy.cn,direct"   , 设置代理

3) 输入命令  export GOPRIVATE="gitlab-team.smzdm.com" ,配置私有仓库

4)   输入命令 go env 查看 1) 2)中的变量是否已经更改,并找到自己的 GOPATH 备用,这个路径下面可能用到

3. 安装其他插件,比如自动提示、自动引包啥的, 这需要你在vscode下,按住alt+shift+P调出搜索框,输入Go, 找到Go:install/Update Tools 这一项(如果提示go.tools.instal not found可以尝试在扩展商店重新), 勾选其下的所有插件,然后点击右侧的确定, 重点是这步要在科学上网buff下进行,如下图

点击确认后,vscode就会自动给你下载安装插件。

4. 如果你安装成功了,就直接看第5步,如果安装结果有失败的,就继续看第4步。当你安装失败了出现,全部或者个别Failed了,那说明你还得走一步,手动下载插件。

1) 进入你的GOPATH目录下的src目录下,创建文件目录golang.org\x, 在x文件夹下,执行 git clone https://github.com/golang/tools.git tools ,下载工具包。

2)工具包下载完毕后,简单的操作是重复第3步,等待vscode自动给你装。 复杂点的话,就是找到你第3步安装失败的插件,进入 你的GOPATH目录下 执行go install xxxx, 比如你的guru安装失败了,那么你就执行  go install golang.org/x/tools/cmd/guru,

3)也不是所有的安装包都在tools下,比如golint, 像这种的如果第3步你失败了,那么在第4步,你就得去golang.org\x文件下执行  git clone https://github.com/golang/lint 下载离线包, 让进入GOPATH目录下执行  go install golang.org/x/lint/golint 来安装。

5. 所有插件安装成功后,重复第三步操作会提示

6.如果你想使用自动补全、自动引包,那么你需要做下配置,alt+shift+P 搜索settings.json, 找到vscode用户的配置文件, 配置好相关的配置项后重启vscode即可,如下是我的配置 

{
"go.useCodeSnippetsOnFunctionSuggestWithoutType": true,
"go.autocompleteUnimportedPackages": true, //自动引入包
"go.gocodePackageLookupMode": "go",
"go.gotoSymbol.includeImports": true,
"go.useCodeSnippetsOnFunctionSuggest": true,
"explorer.confirmDelete": false,
"go.formatTool": "goimports", //格式化工具
"go.docsTool": "gogetdoc", //引入三方包相关
"explorer.confirmDragAndDrop": false,
"window.zoomLevel": 0,
"editor.minimap.enabled": false,
}

保存后重启vscode

7. 重启后,你可以创建一个go文件,试着写一些简单代码来验证自动补全等功能是否可用,自动补全一般都是以点 “  . ” 来触发, 比如代码里打上fmt.  就会给你提示fmt包下的公共方法或变量  ,自动补全功能有时候加载的很慢,你要等待一会才给你提示补全内容,开的项目越多,越慢。

有时候当你打开了一个go项目,运行时会报出一堆错误,你可以在项目的下打开一个终端,然后执行命令 go mod tidy, 这个命令会检查当前项目的依赖, 给你下载丢失的依赖或者去除多余的依赖,有时候你的自动补全功能无法使用就是因为你的依赖不全,比如你的zdm项目少了zdm-go-cat啥的,当然,你在引入依赖的时候,你要对某些私有依赖有权限,比如zmd-go-mvc\zdm-go-cat等, 依赖补全也会导致你的项目无法运行起来。。

如果插件没有安装成功可以网上搜一下, vscode如何安装go插件,资料很多,也可以来找我。

最后,如果可以,最好用goland,  vscode确实很鸡肋

vscode配置go环境相关推荐

  1. python vscode_VScode || 为VScode配置python环境

    随着逐渐参与到TUF项目中,学习python势在必行,因此,是时候为VScode配置python环境了. 目录: Ⅰ 从官网下载python Ⅱ 安装python并将python加入到path Ⅲ 检 ...

  2. vscode配置c++环境并解决中文乱码问题

    总共四步: 安装vscodde,安装code runner 和C/C++ 插件 安装mingw64,并添加到环境变量 在vscode相关文件中添加配置 解决C++输出中文乱码的问题 第一步: 安装vs ...

  3. VSCode 配置Java环境

    VSCode 配置Java环境 闲话少说,开始配置挚爱的 VSCode!!! 第一步,安装VScode小插件 第二步,简单写个测试代码 然后进入 setting.json 替换以下代码 第三步,配置 ...

  4. 2021版VSCode 配置 LaTeX 环境 保姆级教程

    微软最近推出了自己开发的编程软件visual studio code ,这款轻量级的开源编程软件,这款软件不仅可以在其上面使用python,还可以搭载各种运行环境,比如经常用的Latex.Matlab ...

  5. 【c++】VSCode配置 c++ 环境(小白教程)

    前言 这篇文章是笔者最开始学习使用vs code配置c/c++环境,第一次配置的时候,没有问题,但是评论区有小伙伴配置不成功,笔者又照着这个教程重新配置了一下.没有问题.于是乎,想着再写一篇文章重新说 ...

  6. windows+vscode配置C++环境

    windows+vscode配置C++环境 参考链接 参考链接 1. 前提知识 g++是C++编译器 gcc是c编译器 MinGW 的全称是:Minimalist GNU on Windows Min ...

  7. 【C++】VSCode配置C++环境(详细教程)

    前言 本人环境: win10专业工作站版 64位 VSCode 配置C++环境 下载安装MinGW-w64及环境变量配置 MinGW:可以理解成包含多种编译环境的可自由选择安装的其中的部分的软件 下载 ...

  8. 全网最简约的Vscode配置Anaconda环境(百分百成功)

    前言 声明:本文所有内容皆是在拥有:配好的Anaconda.Python和Vscode环境的前提下进行的(大致如下方链接与图中所述). (1)Python and Anaconda 全网最简约的Ana ...

  9. Vscode配置python环境

    Vscode配置python环境 一.安装插件 二.配置launch.json文件 三.运行 一.安装插件 vscode提供的python 官方插件,提供了python代码的调试,自动补全,代码格式化 ...

  10. VsCode配置Python环境-详细教程

    VsCode配置Python环境-小白详细教程 一.下载VSCode 下载地址:https://code.visualstudio.com/download 一般情况下选择Windows 2. 下载后 ...

最新文章

  1. java web学习项目20套源码完整版
  2. CNI:容器网络接口
  3. VC++ 给选项卡控件添加不同图标
  4. 1995 年乔布斯访谈:什么对产品最重要
  5. UML对象关系与箭头对应表
  6. 2019年12月份最热门 Github 开源项目整理
  7. 动态规划——最长公共子序列长度
  8. Kernel Livepatching示例
  9. iPhone X 再曝新 Bug:电话无法接听!
  10. 使用JS调用迅雷下载网站本地视频,生成迅雷下载链接
  11. 美女联系网站作者删除之前的写真照
  12. 【iMessage苹果群发】OpenSSL将重修立连接
  13. 类型BYTE,WORD与DWORD
  14. PySOT测试报错:AssertionError: /pysot/experiments/siamrpn_r50_l234_dwxcorr/Basketball/img/0001.jpg
  15. kickstart自动化系统安装_系统运维|基于Kickstart自动化安装CentOS实践
  16. “云时代”大势当前,专有云成企业上云首选
  17. bootstrap模态框保存后清除模态框数据的方法
  18. 基于PyQt5实现的PDF小工具
  19. 带你一文通透CAN总线相关知识
  20. #Oracle Clob类型字段插入与更新

热门文章

  1. 苹果呼叫转移设置不了_车学堂登录不了?堂堂教您设置一下——苹果版本
  2. ADS127L11采集板系统噪声评估
  3. ipa在线安装搭建_iOS 13.6.1 插件首次兼容,掉签教你临时安装
  4. 【日记】Java学习日记(第63天)持续无聊更新
  5. hadoop-core-site.xml配置文件详解
  6. 【单目3D目标检测】SMOKE论文解析与代码复现
  7. 流水的技术,铁打的Java!非一线城市也能拿20K+
  8. 使用spring整合quartz进行定时器调用(图文案例)
  9. 霍尔效应传感器A3144磁力开关的基本操作和说明
  10. 第五十九课 Hadoop入门介绍