golang之vscode环境配置
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环境配置的更多相关文章
- 免安装方式的Python之VSCode环境配置
概述 本文旨在介绍免安装方式,在VSCode中搭建Python(3.73)的配置环境.至于Python是什么.它能做些什么,诸如此类的介绍均不在此文中介绍,相信能看此文的人,多多少少都会有些了解. V ...
- mac系统vscode环境配置,以及iTerm2配置Zsh + on-my-zsh shell
https://segmentfault.com/a/1190000013612471?utm_source=tag-newest https://ohmyz.sh/ 一:安装iTerm2终端 htt ...
- Golang的开发环境配置之SlickEdit篇
Golang的开发环境通常有如下三种: 1. vi, emacs, notepad++ 2. Sublime Text 2/3 3. LiteIDE 不过,今天我想体验一下在slickedit当中使用 ...
- golang安装开发环境配置
本机系统:fedora28 step 1 百度搜索 golang 到 go 语言中文网,下载 golang 包,如果是 linux 系统可以直接点击此连接,也可去 go 语言中文网, https:// ...
- 初识Typescript及vscode环境配置
什么是typescript?为什么要用它? typescript简称ts,是js语法的一个超级,由微软团队维护的 js特点(不足) 弱类型:js中的数据变量没有确定的类型,可以存储对象,可以存储数字, ...
- vscode环境配置(二)——C Program Debug
一.任务准备 launch.json { "version": "0.2.0", "configurations": [ { "n ...
- vscode环境配置
"go.goroot": "/home/ken/go", "go.gopath": "/home/ken/gopath" ...
- vscode环境配置(三)——解决控制台终端中文输出乱码
由于系统终端默认编码为GBK,所以需要修改为UTF-8 方法一 打开cmd输入chcp查看编码格式,查看以及修改如下图所示: 方法二
- vscode环境配置(一)——C Program运行
ctrl + shift +p 打开应用商店 搜索 C/C++ 和 Code Runner(一键编译运行)
随机推荐
- VS code 设置侧边栏字体大小
1.代码改写,进入默认安装的如下路径 C:\Users\Administrator\AppData\Local\Programs\Microsoft VS Code\resources\app\out ...
- 最新MySQL5.7.3.0版本安装(图文版本)
转自:http://www.myexception.cn/mysql/1609536.html 可以从http://dev.mysql.com/downloads/下载MySQL服务器安装软件包,我下 ...
- Windows进程创建的流程分析
. 创建进程的大体流程: 创建进程的过程就是构建一个环境,这个环境包含了很多的机制 (比如自我保护, 与外界通信等等). 构建这个环境需要两种"人"来协调完成(用户态和内核 ...
- WebSocket实践
基本弄清楚了WebSocket的来龙去脉后,开始了实现WebSocket技术的探索. 看过一篇文章,测试了八种WebSocket框架性能,得以了解到实现WebSocket技术的框架有: Netty.U ...
- #、%和$符号在OGNL表达式中的作用
#.%和$符号在OGNL表达式中经常出现,而这三种符号也是开发者不容易掌握和理解的部分.在这里笔者简单介绍它们的相应用途. 1.#符号的用途一般有三种. 1)访问非根对象属性,例如示例中的#ses ...
- C# 检测真实的文件类型函数
private bool IsAllowedExtension(HttpPostedFile hifile) { bool ret = false; System.IO.FileStream fs = ...
- Could not resolve placeholder 'CUST_INDUSTORY' in string value "${CUST_INDUSTORY}"
问题描述 项目中的资源文件中写了个properties文件,内容这样的 CUST_FROM=002 CUST_INDUSTORY=001 CUST_LEVEL=006 在springmvc配置文件中加 ...
- python print输出format太好用了
不用担心什么其他的东西了,直接用format: print("{}的Ground,Detected,DetectedRight个数分别为{},{},{},".format(cate ...
- PHP 类与对象 全解析方法
1.类与对象 对象:实际存在该类事物中每个实物的个体.$a =new User(); 实例化后的$a 引用�php的别名,两个不同的变量名字指向相同的内容 封装: 把对象的属性和方法组织在一个类(逻辑 ...
- Odoo Documentation : Environment
Environment The Environment stores various contextual data(上下文数据 ) used by the ORM: the database cur ...