1、下载go安装包
一般国内用户无法在官网下载,可以自行百度找一些共享的资源
墙内下载地址: http://www.golangtc.com/download
CSDN上资源下载(一般需要积分):http://download.csdn.net/download/u010060412/10229474
2、安装
如果下载的是.zip文件则不需要安装,只需要配置即可;如果下载的是.msi文件需要安装,点击安装文件,中间有需要设置安装位置的,可以自己设置如d:/install/go
安装完成后,配置环境变量:
添加环境变量GOROOT GOPATH,如下,


设置完成后,在命令行里输入 go env,看是否设置成功,出现下面界面则说明成功


3、vscode下go环境搭建:先在vscode插件库中安装go(在扩展中搜索go,点击安装)
一般在vscode中打开.go文件会提示需要安装相关插件,一般直接点击安装是不成功的,因为有些插件需要翻墙。所以,一般手动去下载这些插件,拷贝到相应目录即可。
主要插件及下载地址如下

https://github.com/nsf/gocode
https://github.com/rogpeppe/godef
https://github.com/zmb3/gogetdoc
https://github.com/lukehoban/go-outline
https://github.com/tpng/gopkgs
https://github.com/newhook/go-symbols
https://github.com/cweill/gotests/
https://github.com/golang/lint
https://github.com/sqs/goreturns

gorename、guru插件直接在https://github.com/golang/tools下载,下载完成后把tool文件夹拷贝到golang.org/x/目录下。
https://golang.org/x/tools/cmd/gorename
https://golang.org/x/tools/cmd/guru

上面插件下载完成后拷贝到GOPATH指定的目录的src/下,如gocode拷贝到github.com/nsf/目录下,然后执行下面命令:

go install github.com/nsf/gocode
go install github.com/rogpeppe/godef
go install github.com/zmb3/gogetdoc
go install github.com/golang/lint/golint
go install github.com/lukehoban/go-outline
go install sourcegraph.com/sqs/goreturns
go install golang.org/x/tools/cmd/gorename
go install github.com/tpng/gopkgs
go install github.com/newhook/go-symbols
go install github.com/cweill/gotests/...
go install golang.org/x/tools/cmd/guru

另外,在install goreturns时遇到点问题,貌似说goreturns找不到的问题,我直接把sqs/goreturns拷贝一份到github.com目录下,再次运行install命令就可以了。

执行成功后,会在bin目录下生成一系列.exe命令:

vscode配置,设置goroot、GOPATH:文件--首选项--工作区设置,

如果需要在vscode中调试go程序,需要下载安装dlv :https://github.com/derekparker/delve

go install github.com/derekparker/delve/cmd/dlv

至此,vscode中环境搭建完毕,再次敲入代码就会有自动提示功能了。

启动文件配置:

go环境搭建及vscode中调试的更多相关文章

  1. Ionic2开发环境搭建、项目创建调试与Android应用的打包、优化

    Ionic2开发环境搭建.项目创建调试与Android应用的打包.优化. windows下ionic2开发环境配置步骤如下: 下载node.js环境,稳定版本:v6.9.5 下载android stu ...

  2. Go(02)windows环境搭建和vscode配置

    之前讲述过linux环境下Go语言开发环境搭建,这次简述下windows的搭建以及vscode配置 windows环境搭建 同样去https://studygolang.com/dl下载windows ...

  3. linux系统下如何在vscode中调试C++代码

    本篇博客以一个简单的hello world程序,介绍在vscode中调试C++代码的配置过程. 1. 安装编译器 vscode是一个轻量的代码编辑器,并不具备代码编译功能,代码编译需要交给编译器完成. ...

  4. Linux环境搭建-在虚拟机中安装Centos7.0

    最近在空闲时间学习Linux环境中各种服务的安装与配置,都属于入门级别的,这里把所有的学习过程记录下来,和大家一起分享. 我的电脑系统是win7,所以我需要在win7上安装一个虚拟机-VMware,然 ...

  5. 转:vscode中调试php

    转:http://blog.csdn.net/x356982611/article/details/52664334 简介 PHP是动态语言没有调试器的话排错起来很是麻烦.vscode可以说是程序员的 ...

  6. 如何在vscode中调试vue-cli项目?

    一:参考官网文档,写的还是很清楚的:https://cn.vuejs.org/v2/cookbook/debugging-in-vscode.html 二:需要安装的东西和初始项目 2.1  用vue ...

  7. (一)esp32开发环境搭建(VSCode+IDF实现单步调试)

    保姆级手把手教学视频 https://www.bilibili.com/video/BV1RL411A7CU 前言 因为碰上一个学长,跟他聊了会儿天,推荐我做一点物联网的项目,想来想去,那就用WiFi ...

  8. 如何在vscode中调试python scrapy爬虫

    本文环境为 Win10 64bit+VS Code+Python3.6,步骤简单罗列下,此方法可以不用单独建一个Py入口来调用命令行 安装Python,从官网下载,过程略,这里主要注意将python目 ...

  9. macbook Android开发环境搭建,真机调试

    买了一台MacBook,本以为可以鼓捣一下iOS开发之类的,可惜导师要我做Android开发.无奈开始了在MacBook上开发Android的工作. 从开始配置环境到应用成功在真机上运行,也是曲曲折折 ...

随机推荐

  1. Zookeeper中的FastLeaderElection选举算法简述

    Zookeeper是一个开源的分布式应用协调项目, 当中为了保证各节点的协同工作,Zookeeper在工作时须要有一个Leader. 而Leader是怎样被选举出来的?Zookeep中使用的缺省算法称 ...

  2. 【Mongodb教程 第十六课 】 分享NO-SQL开发实战

    最近研究了一下NOSQL,现整理目录如下: 一.关系数据库的瓶颈: 二.NOSQL概述: 三.NOSQL中的热门数据库MongoDB介绍及安装配置: 四.MongoDB开发模式及实战: 一.关系数据库 ...

  3. java实现从报文中获取投保单号

    java实现从报文中获取投保单号 投保单号正则表达式: String regex = "<proposalNo>([0-9]+)</proposalNo>[\\s\\ ...

  4. Vs2017添加引用时报错 未能正确加载“ReferenceManagerPackage”包。

    Vs2017添加引用时报错未能正确加载“ReferenceManagerPackage”包. 最近新装了2017,开始前几天还好, 可是最近在添加引用时,报错 -------------------- ...

  5. Linux文件系统与磁盘管理

    Linux文件系统与磁盘管理 有哪些文件系统: FAT:微软在Dos/Windows系列操作系统中共使用的一种文件系统的总称.       exFAT(Extended File Allocation ...

  6. Notepad++ 两个格式化插件

    格式化HTML--Tidy2 本来都可以通过Notepad++中的“插件>Plugin Manager>Show Plugin Manager>Tidy2” 这种方式来安装,不过内地 ...

  7. api多版本方案(URL)

    api多版本方案(URL) 1.利用url https://www.taofen8.com/api/v2/getXXX 2.利用自定义请求头 api-version https://www.taofe ...

  8. Why was 80 Chosen as the Default HTTP Port and 443 as the Default HTTPS Port?

    https://www.howtogeek.com/233383/why-was-80-chosen-as-the-default-http-port-and-443-as-the-default-h ...

  9. java Http post请求发送json字符串

    最近差点被业务逻辑搞懵逼,果然要先花时间思考,确定好流程再执行.目前最好用的jar包还是org.apache.http. public class HttpClientHelper { private ...

  10. BZOJ_3058_四叶草魔杖_kruscal+状压DP

    BZOJ_3058_四叶草魔杖_kruscal+状压DP Description 魔杖护法Freda融合了四件武器,于是魔杖顶端缓缓地生出了一棵四叶草,四片叶子幻发着淡淡的七色光.圣剑护法rainbo ...