一、windows下安装golang开发环境

(1)配置GOROOT变量,在系统变量中点击新建,变量值是golang安装文件夹目录

(2)配置Path变量,选中Path点编辑即可,在变量值后面追加;%GOROOT%\bin,

(3)配置GOPATH变量,系统变量中点击新建,变量值是你的golang工作目录

golang工作目录(gowork)下创建三个文件夹,分别为:

src存放源代码的目录,新建项目都在该目录下。

pkg编译过后生成的包文件存放目录。

bin编译后生产的可执行文件

Linux下和Windows下安装golang开发环境步骤类似

二、Visual Studio Code中安装go插件

Visual Studio Code是一款非常强大的开发工具。在Visual Studio Code上配置GoLang开发环境,会使得开发更加便捷

我们打开Visual Studio Code,打开GoLang项目所在文件夹,这时候Visual Studio Code会提示我们要安装插件,如果我们点击install会执行指令go get -u golang.org/x下载对应插件,因为有墙所以在这里直接点击install是无法下载成功的了,我们需要到github上下载对应的包,我们需要以管理员的身份打开cmd,然后把golang.org/x换成github.com/x

集成安装命令,拷贝到cmd窗口就可完成安装:

go get -u -v github.com/nsf/gocode

go get -u -v github.com/rogpeppe/godef

go get -u -v github.com/golang/lint/golint

go get -u -v github.com/lukehoban/go-find-references

go get -u -v github.com/lukehoban/go-outline

go get -u -v sourcegraph.com/sqs/goreturns

go get -u -v golang.org/x/tools/cmd/gorename

go get -u -v github.com/tpng/gopkgs

go get -u -v github.com/newhook/go-symbols

go get -u -v github.com/ramya-rao-a/go-outline

这款插件的特性包括:

Colorization 代码着彩色

Completion Lists 代码自动完成(使用gocode)

Snippets  代码片段

Quick Info 快速提示信息(使用godef)

Goto Definition 跳转到定义(使用godef)

Find References  搜索参考引用(使用go-find-references)

File outline 文件大纲(使用go-outline)

Workspace symbol search 工作区符号搜索(使用 go-symbols)

Rename 重命名(使用gorename)

Build-on-save 保存构建(使用go build和go test)

Format 代码格式化(使用goreturns或goimports或gofmt)

Add Imports  添加引用(使用 gopkgs)

Debugging 调试代码(使用delve)

以上都下载成功后,我们打开%GOPATH%\src\bin目录会发现有一些已经安装了,有一些还未安装,我们需要把未安装的插件都安装了

切换到GOPATH目录下,执行相关的go install 命令,

假如%GOPATH%\src\bin目录下没有go-outline.exe则 执行指令 go install github.com/ramya-rao-a/go-outline

安装完vscode的插件后我们还需要安装Go编程语言的各种包和工具的源代码

进行如下命令进行目录切换:

cd %GOPATH%\src\github.com\golang

我这里的GOPATH是在D:\gowork

如果src目录下面没有github.com\golang请自行创建

完成目录切换后,开始下载插件包:

git clone https://github.com/golang/tools.git tools

当下载完成后,你会发现%GOPATH%\src\github.com\golang多了一个tools目录

需要把tools目录下的所有文件拷贝到%GOPATH%\src\golang.org\x\tools下,如果没有自行创建

当然如果你是windows环境,如果你当前是在%GOPATH%\src\golang.org\x\tools

目录下,你可以直接使用如下命令进行拷贝:

xcopy /s /e %GOPATH%\src\github.com\golang\tools

go get -u github.com/cweill/gotests

gotests使编写Go测试变得容易。它是一个Golang命令行工具,可以根据目标源文件的函数和方法签名生成表驱动的测试。将自动导入测试文件中的任何新依赖项

以上搞定后就可以进行开发了,开发中需要需要用到新的库打开cmd窗口执行指令 go -u gitbuh.com/xx/xx就可完成安装

golang+vscode开发环境的搭建的更多相关文章

  1. HC32L110(三) HC32L110的GCC工具链和VSCode开发环境

    目录 HC32L110(一) HC32L110芯片介绍和Win10下的烧录 HC32L110(二) HC32L110在Ubuntu下的烧录 HC32L110(三) HC32L110的GCC工具链和VS ...

  2. 总结:Mac前端开发环境的搭建(配置)

    新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...

  3. Idea开发环境中搭建Maven并且使用Maven打包部署程序

    1.配置Maven的环境变量 a.首先我们去maven官网下载Maven程序,解压到安装目录,如图所示: b.配置M2_HOME的环境变量,然后将该变量添加到Path中 备注:必须要有JAVA_HOM ...

  4. Linux学习心得之 Linux下命令行Android开发环境的搭建

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下命令行Android开发环境的搭建 1. 前言2. Jav ...

  5. Java开发环境的搭建以及使用eclipse从头一步步创建java项目

    一.java 开发环境的搭建 这里主要说的是在windows 环境下怎么配置环境. 1.首先安装JDK java的sdk简称JDK ,去其官方网站下载最近的JDK即可..http://www.orac ...

  6. Linux环境下Android开发环境的搭建

    本文主要介绍在Ubuntu下Android开发环境的搭建,所使用的IDE为Eclipse(Android Studio同理,且可省去配置SDK以及安装adt插件的步骤). 1.安装JDK (1)JDK ...

  7. Apache+MySQL+PHP开发环境的搭建(二)

    通过自主选择相应的apache,mysql,php等软件,根据自己的应用开发需求进行安装.此方法搭建的环境自主性较强,搭建过程较为复杂,繁琐. 1.所需软件: Apache: http-2.2.22- ...

  8. Apache+MySQL+PHP开发环境的搭建(一)

    通过套件来安装和配置php开发环境. 1.所需软件:AppServ(因为是开源,任何网站都能下载) 安装本软件基本上就是下一步. 2.进行安装 选择一个盘安装该软件点击next继续: 根据自己的实际情 ...

  9. windows上JSP开发环境全搭建

    JSP开发环境全搭建 最近需要用到JSP做项目,所以要配置JSP的开发环境,总结一下配置步骤以备以后再配置需要. 配置JAVA开发环境,配置JDK 下载JDK,在这里下载开发所需的JDK,可以根据自己 ...

随机推荐

  1. 性能调优 -- Java编程中的性能优化

    String作为我们使用最频繁的一种对象类型,其性能问题是最容易被忽略的.作为Java中重要的数据类型,是内存中占据空间比较大的一个对象.如何高效地使用字符串,可以帮助我们提升系统的整体性能. 现在, ...

  2. Axure导出的原型无法在谷歌浏览器浏览

    1.下载crx后缀的文件. 2.修改crx后缀名为rar的压缩文件 3.解压刚才的rar文件 4.打开谷歌浏览器右上角的三个点 更多工具==>扩展程序 选择刚才的解压文件夹. 上面的图表示安装成 ...

  3. iOS字符串处理_替换(去掉空格换行)、截取

    以下代码主要实现了:1.截取"@@"前的字符串:  2.去掉字符串中的"##":  3.去掉字符串中的空格和换行. 希望相互学习相互指正. -----ViewC ...

  4. window 操作

    忘记密码:https://jingyan.baidu.com/article/066074d6762a59c3c21cb0f9.html

  5. CODING 祝大家中秋快乐!

  6. 表单生成器(Form Builder)之mongodb表单数据——整理数据

    在上篇笔记中,为车辆信息表.车辆耗损表以及车辆营收表插入了一些数据.之后便是查询了,重点也在查询……按照之前定好的数据结构,如果查询mongodb document的最外层比较简单,但是我们的重点应该 ...

  7. FTP安装及配置

    在centos7安装ftp服务 yum install -y vsftpd 启动服务 systemctl start vsftpd 自启动 systemctl enable vsftpd 查看端口 注 ...

  8. java之封装

    java中通过将成员变量声明为private,再提供公共的public方法:setXxx()和getXxx()实现对该属性的操作,以实现以下目的: 隐藏一个类中不需要对外提供的实现: 使用者只能通过事 ...

  9. 用深度学习做命名实体识别(二):文本标注工具brat

    本篇文章,将带你一步步的安装文本标注工具brat. brat是一个文本标注工具,可以标注实体,事件.关系.属性等,只支持在linux下安装,其使用需要webserver,官方给出的教程使用的是Apac ...

  10. Nginx图片防盗链配置

    如果我们自己网站内的图片资源被其它网站所盗用,这会增加自己网站的带宽资源,增加很多额外的消耗,而且会对我们系统的稳定性有影响,为了防止自己网站上的图片资源被其它网站所盗用,我们需要给自己的服务器配置防 ...