原文链接: 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的更多相关文章

  1. 在Ubuntu上搭建kindle gtk开发环境

    某个角度上说,kindle很类似android,同样的Linux内核,同样的Java用户层.不过kindle更注重简单.节能.稳定.Amazon一向认为,功能过多会分散人们阅读时候的注意力. Kind ...

  2. 【转】使用virtualenv在ubuntu上搭建python 3开发环境

    ubuntu 13.04默认的python版本是2.7的,想在其上做python3的开发会遇到问题.比如要使用pip安装软件包时,默认安装的就是python2的包.如果想安装python3的包,就需要 ...

  3. 使用virtualenv在ubuntu上搭建python 3开发环境

    ubuntu 13.04默认的python版本是2.7的,想在其上做python3的开发会遇到问题.比如要使用pip安装软件包时,默认安装的就是python2的包.如果想安装python3的包,就需要 ...

  4. Ubuntu上搭建Watir-Webdriver与Cucumber环境

    本文主要演示如何在Ubuntu上搭建Watir-Webdriver与Cucumber环境,用于自动化测试. 1. Ubuntu环境 A. 安装 因为我的工作机是Windows,所以采用虚拟机的方式使用 ...

  5. 如何在Ubuntu下搭建Android NDK开发环境

    1 搭建Android SDK开发环境 参考在在Ubuntu下搭建Android SDK开发环境(图文)首先在Ubuntu下搭建Android SDK开发环境. 2 下载NDK开发包 打开官网: ht ...

  6. 转-在Mac OS上搭建Python的开发环境

    在Mac OS上搭建Python的开发环境   本文转载自:http://www.jb51.net/article/76931.htm 一. 安装python mac系统其实自带了一个python的执 ...

  7. 从零开始在ubuntu上配置深度学习开发环境

    从零开始在ubuntu上配置深度学习开发环境 昨天一不小心把原来配置好的台式机的开发环境破坏了,调了半天没有调回来,索性就重装一次ubuntu系统.这篇文章主要记录一个简单的.‘傻瓜式’教程. 一.U ...

  8. 15分钟在笔记本上搭建 Kubernetes + Istio开发环境

    11月13~15日,KubeCon 上海大会召开,云原生是这个秋天最火热的技术.很多同学来问如何上手 Kubernetes和Istio 服务网格开发.本文将帮助你利用Docker CE桌面版,15分钟 ...

  9. 在MAC上搭建python数据分析开发环境

    最近工作转型到数据开发领域,想在本地搭建一个数据开发环境.自己有三年python开发经验,马上想到使用numpy.scipy.sklearn.pandas搭建一套数据开发环境. ubuntu的环境,百 ...

随机推荐

  1. STM32 GPIO输入输出(基于HAL库)

    一.基础认识 GPIO全名为General Purpose Input Output,即通用输入输出.有时候简称为"IO口".通用,说明它是常见的.输入输出,就是说既能当输入口使用 ...

  2. 自顶向下redis4.0(4)时间事件与expire

    redis4.0的时间事件与expire 目录 redis4.0的时间事件与expire 简介 正文 时间事件注册 时间事件触发 expire命令 删除过期键值 被动删除 主动删除/定期删除 参考文献 ...

  3. 手把手教你:将 ClickHouse 集群迁至云上

    前言 随着云上 ClickHouse 服务完善,越来越多的用户将自建 ClickHouse 服务迁移至云上.对于不同数据规模,我们选择不同的方案: 对于数据量比较小的表,通常小于10GB 情况下,可以 ...

  4. G1 收集器

    基础知识 性能指标 在调优Java应用程序时,重点通常放在两个主要目标上:响应性 或 吞吐量. 响应性Responsiveness 是指应用程序对请求的数据做出响应的速度: 桌面用户界面对事件的响应速 ...

  5. Django使用channels实现Websocket连接

    简述: 需求:消息实时推送消息以及通知功能,采用django-channels来实现websocket进行实时通讯.并使用docker.daphne启动通道,保持websocket后台运行 介绍Dja ...

  6. Thymeleaf的th

    th:action 定义后台控制器路径,类似<form>标签的action属性. <form id="login-form" th:action="@{ ...

  7. 群晖DS218+部署GitLab

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  8. slice切片函数

    clc;clear all;close all; [X,Y,Z,V] = flow;x1 = min(min(min(X)));x2 = max(max(max(X)));y1 = min(min(m ...

  9. 每天学习一点ES6(二)let 和 const

    let 命令 let 和 var 差不多,只是限制了有效范围. 先定义后使用 不管是什么编程语言,不管语法是否允许,都要秉承先定义,然后再使用的习惯,这样不会出幺蛾子.以前JavaScript比较随意 ...

  10. SQLServer访问WebServices提示:SQL Server 阻止了对组件 'Ole Automation Procedures' 的 过程'sys.sp_OACreate' 的访问

    问题描述 在数据库中调用webservices, 提示:SQLServer访问WebServices提示:SQL Server 阻止了对组件 'Ole Automation Procedures' 的 ...