ubuntu 上搭建 go的开发环境 vscode
原文链接: https://astaxie.gitbooks.io/build-web-application-with-golang/zh/01.4.html
原本我是在windows下进行go的环境搭建,但发现写的运行程序一直无法读取当前的文件,在google一阵后,有说是因为windows一些安全措施导致的
总之就是有点头疼,后来我就索性在虚拟机上用ubuntu来构建环境,因为我比较习惯在unix环境下用命令行操作,而且虚拟机和主机的空间隔离,可以随便我瞎折腾
原文链接中的go插件很容易因为网络原因而失败,因此要多次尝试
解决vscode的网络问题,直接依靠vscode去执行插件的下载,是一个很痛苦的事情,我浪费了接近一个小时也没有下载成功,后面在google上找个一个文章来说明如何快速的安装这些依赖的插件
原文地址:https://blog.csdn.net/qq_36546907/article/details/83958134
首先你需要设置好 $GOPATH 或者 $GOROOT 环境变量,$GOROOT一般是我们安装go的目录,例如我的是/usr/local/go/
vscode去下载插件,其实是执行 go get xxxx的命令,我们知道,go get会首先尝试从本地的path路径下去查找,因此将github上面的下载下来,自己本地install就好了
前面这3个步骤是必须的,因为 go install会使用到tools中的,如果你没有这个,那么在执行go install的时候会有类似下面这种错误
cannot find package "golang.org/x/tools/go/gcexportdata" in any of:
/usr/local/go/src/golang.org/x/tools/go/gcexportdata (from $GOROOT)
/Users/xxxxx/go/src/golang.org/x/tools/go/gcexportdata (from $GOPATH)
所以,需要先下载好tools中的包
mkdir -p $GOPATH/src/golang.org/x //路径下创建此文件
cd $GOPATH/src/golang.org/x //切换到此目录
git clone https://github.com/golang/tools.git //通过git安装 tools
例如我这里需要装gocode,首先我创建目录 mkdir -p $GOPATH/github.com/mdempsky/,然后进入到这个目录cd $GOPATH/github.com/mdempsky/,执行git clone https://github.com/mdempsky/gocode.git,这个git仓库源码下载下来之后,我们需要进行go的编译安装,这样我们才可以使用,执行go install github.com/mdempsky/gocode,如果没有任何信息输出,则表示成功
然后我们执行
go get -v github.com/mdempsky/gocode 或者 go get -u -v github.com/mdempsky/gocode,后者会进行更新检查,这里因为我们从github上下载下来的,已经是最新了,所以采用第一种方式就可以了。
然后我们再打开vscode,会提示我们要重新打开窗口,然后选择是,则我们这个插件就安装好了
ubuntu 上搭建 go的开发环境 vscode的更多相关文章
- 在Ubuntu上搭建kindle gtk开发环境
某个角度上说,kindle很类似android,同样的Linux内核,同样的Java用户层.不过kindle更注重简单.节能.稳定.Amazon一向认为,功能过多会分散人们阅读时候的注意力. Kind ...
- 【转】使用virtualenv在ubuntu上搭建python 3开发环境
ubuntu 13.04默认的python版本是2.7的,想在其上做python3的开发会遇到问题.比如要使用pip安装软件包时,默认安装的就是python2的包.如果想安装python3的包,就需要 ...
- 使用virtualenv在ubuntu上搭建python 3开发环境
ubuntu 13.04默认的python版本是2.7的,想在其上做python3的开发会遇到问题.比如要使用pip安装软件包时,默认安装的就是python2的包.如果想安装python3的包,就需要 ...
- Ubuntu上搭建Watir-Webdriver与Cucumber环境
本文主要演示如何在Ubuntu上搭建Watir-Webdriver与Cucumber环境,用于自动化测试. 1. Ubuntu环境 A. 安装 因为我的工作机是Windows,所以采用虚拟机的方式使用 ...
- 如何在Ubuntu下搭建Android NDK开发环境
1 搭建Android SDK开发环境 参考在在Ubuntu下搭建Android SDK开发环境(图文)首先在Ubuntu下搭建Android SDK开发环境. 2 下载NDK开发包 打开官网: ht ...
- 转-在Mac OS上搭建Python的开发环境
在Mac OS上搭建Python的开发环境 本文转载自:http://www.jb51.net/article/76931.htm 一. 安装python mac系统其实自带了一个python的执 ...
- 从零开始在ubuntu上配置深度学习开发环境
从零开始在ubuntu上配置深度学习开发环境 昨天一不小心把原来配置好的台式机的开发环境破坏了,调了半天没有调回来,索性就重装一次ubuntu系统.这篇文章主要记录一个简单的.‘傻瓜式’教程. 一.U ...
- 15分钟在笔记本上搭建 Kubernetes + Istio开发环境
11月13~15日,KubeCon 上海大会召开,云原生是这个秋天最火热的技术.很多同学来问如何上手 Kubernetes和Istio 服务网格开发.本文将帮助你利用Docker CE桌面版,15分钟 ...
- 在MAC上搭建python数据分析开发环境
最近工作转型到数据开发领域,想在本地搭建一个数据开发环境.自己有三年python开发经验,马上想到使用numpy.scipy.sklearn.pandas搭建一套数据开发环境. ubuntu的环境,百 ...
随机推荐
- STL——容器(Set & multiset) insert 的返回值 和 pair 的用法
1. 使用 insert 插入时的返回值: 将一个元素插入 (insert) 到 set 或 multiset 中时,如果插入失败返回的类型是一个 pair 的自定类型,insert 源码如下: in ...
- 将命令行提示符里的执行结果导出到text文件中
为便于查看和保存命令行提示符里的执行结果, 可以使用 ">" 将执行结果导入到指定.txt文件中. 例如: 在命令行提示符里查看C盘文件,并将结果导入到E盘dir-c-out ...
- 珍藏的C语言编程系列教程
本文有332个文字,大小约为2KB,预计阅读时间1分钟 这是本人珍藏的C语言.C++系列教程. 相信每个Coder的第一门编程语言就是C语言吧, 现在也依然很热门,不谈了.直接上链接,感兴趣的直接存, ...
- 一文搞懂I/O多路复用机及其技术
前言 高性能是每个程序员的追求,无论写一行代码还是做一个系统,都希望能够达到高性能的效果.高性能架构设计主要集中在两方面: 尽量提升单服务器的性能,将单服务器的性能发挥到极致 如果单服务器无法支撑 ...
- 使用Spark的newAPIHadoopRDD接口访问有kerberos认证的hbase
使用newAPIHadoopRDD接口访问hbase数据,网上有很多可以参考的例子,但是由于环境使用了kerberos安全加固,spark使用有kerberos认证的hbase,网上的参考资料不多,访 ...
- JAVA中创建线程池的五种方法及比较
之前写过JAVA中创建线程的三种方法及比较.这次来说说线程池. JAVA中创建线程池主要有两类方法,一类是通过Executors工厂类提供的方法,该类提供了4种不同的线程池可供使用.另一类是通过Thr ...
- MySQL-实体映射关系和连接查询
一 数据库实体的映射关系 1. 一对一:学生表和学生档案表,一个学生只有一个对应的档案. 2. 一对多/多对一:一个球队友多个球员(一对多),多个球员属于一个球队(多对一) 3. 多对多:一个学生可 ...
- js下 Day12、案例
一.垃圾分类 效果图: 功能思路分析: 1. 鼠标按下 (1) 获取鼠标到元素的距离(e.offsetX) (2) 开启开关变量 (3) 获取事件源 (4) 记录垃圾初始位置 2. 鼠标移动 ( ...
- (十三)、向shell脚本中传参
一.向脚本中传递位置参数 向脚本中传递参数的数目理论上可以无数多,但是只有前9个能被访问,使用shift可以改变此限制 $0 $1 $2 $3 $4 $5 $6 $7 $8 $9 脚本名字 first ...
- Redis 设计与实现:字符串 SDS
本文的分析没有特殊说明都是基于 Redis 6.0 版本源码 redis 6.0 源码:https://github.com/redis/redis/tree/6.0 在 Redis 中,字符串都用自 ...