一、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. Python @classmethod和@staticmethod装饰器使用介绍

    @classmethod和@staticmethod装饰器使用介绍 by:授客 QQ:1033553122 简介 静态方法:类中用 @staticmethod装饰的不带 self 参数的方法.类的静态 ...

  2. Java_枚举Enum基本使用

    特性 在某些情况下,一个类的对象时有限且固定的,如季节类,它只有春夏秋冬4个对象这种实例有限且固定的类,在 Java 中被称为枚举类: 在 Java 中使用 enum 关键字来定义枚举类,其地位与 c ...

  3. java执行-cp报错 error: could not load JDBC driver

    首先查看对应的 jar 包是否存在,然后看一下 Server (获取数据库驱动类的名称 driverClassName)是否正确 例如: java -

  4. 附007.Kubernetes ABAC授权

    一 ABAC 1.1 ABAC授权 基于属性的访问控制(ABAC)定义了访问控制范例,通过使用将属性组合在一起的策略向用户授予访问权限. 使用--authorization-policy-file=S ...

  5. pycharm中全局搜索ctrl+shift+F快捷键无反应原因和解决

    全局搜索快捷键无反应原因:搜狗输入法占用的ctrl+shift+F快捷键,简繁切换的快捷键.在搜狗输入法中将此项取消.

  6. 原子类解决i++问题

    原子类解决i++问题 import java.util.concurrent.atomic.AtomicInteger; /** * 一个完整的i++,多线程并发安全问题演示.及使用java.util ...

  7. 一些常用的 redis 的操作配置(对String、hash)

    import java.util.List; import java.util.Map; import org.apache.logging.log4j.LogManager; import org. ...

  8. 第04组 Beta冲刺(3/4)

    队名:斗地组 组长博客:地址 作业博客:Beta冲刺(3/4) 各组员情况 林涛(组长) 过去两天完成了哪些任务: 1.分配展示任务 2.收集各个组员的进度 3.写博客 展示GitHub当日代码/文档 ...

  9. VMware® Workstation 15 Pro 最新版软件安装教程

    VMware 15 Pro下载地址: https://pan.baidu.com/s/1ILY2PTqB-BaJMn2hbKO4CA 提取码:vebd 如有问题咨询QQ:2217084817 VMwa ...

  10. C# 从图片中截取一部分图片,并返回所截取的图片

    /// <summary> /// 从图片中截取一部分图片 /// </summary> /// <param name="fromImagePath" ...