go语言开发,选择vscode作为IDE工具也是一个不错的选择,毕竟goland收费,老是破解也挺麻烦,除了这点,不过说实话挺好用的。vscode的话相对来说就毕竟原始,适合初学者。

1、vscode首先需要安装go语言插件,在vscode扩展中搜索“go”,如下图,下载安装go插件

2、vscode环境配置

打开vscode设置,菜单File -> Preferences -> Settings,Extensions=>Go configuration找到GoPath设置项,选择Edit in setting.json

设置GoPath(go工作路径)和GoRoot(go安装包路径)路径,如下图

3、vscode会自动弹框提示安装其他插件(编写go代码时),如下图,选择InstallAll

不过由于网络限制问,基本是安装不成功

解决办法一:手动下载安装

以github.com开头的,如下这些,在src目录下创建一个目录,命名为github

Installing github.com/mdempsky/gocode FAILED
Installing github.com/uudashr/gopkgs/cmd/gopkgs FAILED
Installing github.com/ramya-rao-a/go-outline FAILED
Installing github.com/acroca/go-symbols FAILED
Installing github.com/cweill/gotests/... FAILED
Installing github.com/fatih/gomodifytags FAILED
Installing github.com/josharian/impl FAILED
Installing github.com/davidrjenni/reftools/cmd/fillstruct FAILED
Installing github.com/haya14busa/goplay/cmd/goplay FAILED
Installing github.com/godoctor/godoctor FAILED
Installing github.com/go-delve/delve/cmd/dlv FAILED
Installing github.com/stamblerre/gocode FAILED
Installing github.com/rogpeppe/godef FAILED
Installing github.com/sqs/goreturns FAILED

在src/github目录下,git clone下载这安装失败的插件

git clone https://github.com/mdempsky/gocode
git clone https://github.com/uudashr/gopkgs
git clone https://github.com/ramya-rao-a/go-outline
git clone https://github.com/acroca/go-symbols
git clone https://github.com/cweill/gotests
git clone https://github.com/fatih/gomodifytags
git clone https://github.com/josharian/impl
git clone https://github.com/davidrjenni/reftools
git clone https://github.com/haya14busa/goplay
git clone https://github.com/godoctor/godoctor
git clone https://github.com/go-delve/delve
git clone https://github.com/stamblerre/gocode
git clone https://github.com/rogpeppe/godef
git clone https://github.com/sqs/goreturns

下载成功后,再在src目录下新建一个github.com目录,把上面下载的插件安按照按照失败提示信息放到相应目录下,注意路径一定要和前面提示的路径一致,如下图

然后在src目录下执行go install命令生成可执行文件

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 github.com/cweill/gotests/...
go install github.com/fatih/gomodifytags
go install github.com/josharian/impl
go install github.com/davidrjenni/reftools/cmd/fillstruct
go install github.com/haya14busa/goplay/cmd/goplay
go install github.com/godoctor/godoctor
go install github.com/go-delve/delve/cmd/dlv
go install github.com/stamblerre/gocode
go install github.com/rogpeppe/godef
go install github.com/sqs/goreturns

生成的可执行文件如下:

对应golang.org/x/开的插件,在src目录下新建目录golang.org\x,然后去github go官方地址https://github.com/golang,找到对应插件库下载下来即可,目前暂时要用到的只有tools和lint库,地址如下,以后开发中遇到“golang.org/x”库缺少的情况,都可以这样解决

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

下载下来后如下,

在src目录下执行如下命令:

go install golang.org/x/tools/cmd/guru
go install golang.org/x/tools/cmd/gorename
go install golang.org/x/lint/golint

会在go工作目录bin下生成相应的可执行文件,如下图

这个办法比较繁琐

另外一个解决办法,是使用gopm包管理工具安装

安装gopm:

go get -u github.com/gpmgo/gopm

试着使用gopm get命令拉去,报错如下:

有经验的话,很明显就可以判断是gopm可执行文件路径未加入到系统环境变量path中

gopm命令默认存放在GOPATH(go工作环境)下的bin文件下,把这个路径加入到系统环境变量path中即可,

需要重新启一下终端(cmd或者vscode),然后在src目录下使用gopm get -l 拉取依赖包到当前目录,执行如下命令:

gopm get -l github.com/mdempsky/gocode
gopm get -l github.com/uudashr/gopkgs/cmd/gopkgs
gopm get -l github.com/ramya-rao-a/go-outline
gopm get -l github.com/acroca/go-symbols
gopm get -l github.com/cweill/gotests/...
gopm get -l github.com/fatih/gomodifytags
gopm get -l github.com/josharian/impl
gopm get -l github.com/davidrjenni/reftools/cmd/fillstruct
gopm get -l github.com/haya14busa/goplay/cmd/goplay
gopm get -l github.com/godoctor/godoctor
gopm get -l github.com/go-delve/delve/cmd/dlv
gopm get -l github.com/stamblerre/gocode
gopm get -l github.com/rogpeppe/godef
gopm get -l github.com/sqs/goreturns
gopm get -l golang.org/x/tools/cmd/guru
gopm get -l golang.org/x/tools/cmd/gorename
gopm get -l golang.org/x/lint/golint

下载完成后,看了下src/bin目录下没有生产可执行文件,手动go install 一下

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 github.com/fatih/gomodifytags
go install github.com/josharian/impl
go install github.com/davidrjenni/reftools/cmd/fillstruct
go install github.com/haya14busa/goplay/cmd/goplay
go install github.com/godoctor/godoctor
go install github.com/go-delve/delve/cmd/dlv
go install github.com/stamblerre/gocode
go install github.com/rogpeppe/godef
go install github.com/sqs/goreturns
go install golang.org/x/tools/cmd/guru
go install golang.org/x/tools/cmd/gorename
go install golang.org/x/lint/golint

至此vscode golang环境安装好了

把我按在好的包放在github上了,地址:https://github.com/marshhu/golang-package  需要的可以直接下载下来

golang之vscode环境配置的更多相关文章

  1. 免安装方式的Python之VSCode环境配置

    概述 本文旨在介绍免安装方式,在VSCode中搭建Python(3.73)的配置环境.至于Python是什么.它能做些什么,诸如此类的介绍均不在此文中介绍,相信能看此文的人,多多少少都会有些了解. V ...

  2. mac系统vscode环境配置,以及iTerm2配置Zsh + on-my-zsh shell

    https://segmentfault.com/a/1190000013612471?utm_source=tag-newest https://ohmyz.sh/ 一:安装iTerm2终端 htt ...

  3. Golang的开发环境配置之SlickEdit篇

    Golang的开发环境通常有如下三种: 1. vi, emacs, notepad++ 2. Sublime Text 2/3 3. LiteIDE 不过,今天我想体验一下在slickedit当中使用 ...

  4. golang安装开发环境配置

    本机系统:fedora28 step 1 百度搜索 golang 到 go 语言中文网,下载 golang 包,如果是 linux 系统可以直接点击此连接,也可去 go 语言中文网, https:// ...

  5. 初识Typescript及vscode环境配置

    什么是typescript?为什么要用它? typescript简称ts,是js语法的一个超级,由微软团队维护的 js特点(不足) 弱类型:js中的数据变量没有确定的类型,可以存储对象,可以存储数字, ...

  6. vscode环境配置(二)——C Program Debug

    一.任务准备 launch.json { "version": "0.2.0", "configurations": [ { "n ...

  7. vscode环境配置

    "go.goroot": "/home/ken/go", "go.gopath": "/home/ken/gopath" ...

  8. vscode环境配置(三)——解决控制台终端中文输出乱码

    由于系统终端默认编码为GBK,所以需要修改为UTF-8 方法一 打开cmd输入chcp查看编码格式,查看以及修改如下图所示: 方法二

  9. vscode环境配置(一)——C Program运行

    ctrl + shift +p 打开应用商店 搜索 C/C++  和 Code Runner(一键编译运行)  

随机推荐

  1. 解决CentOS“Zabbix discoverer processes 75% busy”的问题

    解决CentOS“Zabbix discoverer processes 75% busy”的问题 运维  立杰  4年前 (2014-08-11)  1104℃  0评论 在使用Zabbix过程中, ...

  2. Http协议之content

    用android 通过http协议提交数据至服务器 content的内容 代码如下: private static JSONObject connUpload(String baseUrl, Map& ...

  3. Android基础控件SeekBar拖动条的使用

    1.简介 SeekBar继承ProgressBar,相关属性和三种不同状态下的触发方法: <!--<SeekBar--> <!--android:layout_width=&q ...

  4. CentOS源码安装Wireshark

    (2019年2月19日注:这篇文章原先发在自己github那边的博客,时间是2016年8月25日) Wireshark为网络管理员常用的一个网络管理工具,通过使用这个软件,我们可以对本机网卡上的经过的 ...

  5. 解决pycharm安装python库报错问题

    最近在玩微信图灵机器人,不过我安装有一些库,安装报错,上网找了很久,总结有两种方法,记录一下 方法一: 手动安装,直接到官网你需要的python库下载到本地, 放在安装python路径,C:\User ...

  6. Java 使用模板生成 Word 文件---基于 Freemarker 模板框架

    Java项目引入 Freemarker 插件自行完成. 步骤如下: .编写 Word 模板,并将模板中要用代码动态生成数据用 Freemarker 变量取代,即${变量名},如${username}: ...

  7. SSH协议的Python实现paramiko

    目录 paramiko安装 SSHClient类与SFTPClient类 SSHClient类的方法 SFTPClient类的方法 paramiko的基本使用 paramiko.SSHClient两种 ...

  8. 关于MySQL IN LIKE OR使用索引的问题

    以前在网上看了一些资料,有些人说话不严谨,导致一直被误导,最近在实际开发中发现一些结论有问题,因此特地整理了一下,防止下次继续犯错. 以下前提是有对这个字段建立索引(简直废话,没建的肯定不会使用索引啊 ...

  9. bzoj4788: [CERC2016]Bipartite Blanket

    2019.1.9交流题,现在看还是不会,,, 如果只有一边,那么Hall定理即可. 两边?分别满足Hall定理,就是合法的! 证明(构造方案): 左集合先任意形成一个合法匹配,单点增量加入右集合和与右 ...

  10. 19-10-17-T

    真的T了.(滑稽 Final 35 Miemeng 100 03:12:51 0 03:12:54 15 03:12:55 115 03:12:55 幸好$T1$还能要,不然就…… 前言 中午$\sc ...