一.安装

这里以安装golang1.9为例: 
1.首先通过命令行直接安装

sudo apt-get install golang-1.9

2.下载好之后,查看go的版本

catik@catik-Aspire-V3-471:~$ go version 
go version go1.9.2 linux/amd64

可以看得出,这里的版本是go1.9.2

二.环境配置

1.查看环境变量:

catik@catik-Aspire-V3-471:~$ go env 
GOARCH=”amd64” 
GOBIN=”” 
GOEXE=”” 
GOHOSTARCH=”amd64” 
GOHOSTOS=”linux” 
GOOS=”linux” 
GOPATH=”/home/catik/godownload/” 
GORACE=”” 
GOROOT=”/usr/lib/go” 
GOTOOLDIR=”/usr/lib/go/pkg/tool/linux_amd64” 
GCCGO=”gccgo” 
CC=”gcc” 
GOGCCFLAGS=”-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build504408127=/tmp/go-build -gno-record-gcc-switches” 
CXX=”g++” 
CGO_ENABLED=”1” 
CGO_CFLAGS=”-g -O2” 
CGO_CPPFLAGS=”” 
CGO_CXXFLAGS=”-g -O2” 
CGO_FFLAGS=”-g -O2” 
CGO_LDFLAGS=”-g -O2” 
PKG_CONFIG=”pkg-config

这里几个比较关键的变量 GOPATH 和GOROOT 
GOPATH是go get指令默认下载和安装包的位置,通过go get指令,获取go的包,默认下载到GOPATH所指示的目录中. 
GOROOT是go安装的位置,也是go可执行文件的位置,也就是说,当我们命令行中打出go的指令时,系统能不能准确调用go的可执行文件 
这里GOROOT=”/usr/lib/go” 
通过以下命令 
cd /usr/lib/go 
ls 
就可以看到

catik@catik-Aspire-V3-471:/usr/lib/go$ ls 
bin doc favicon.ico.gz go pkg src test VERSION

bin中存的就是go的可执行文件了,我们可以试一下:

catik@catik-Aspire-V3-471:/usr/lib/go/bin$ ./go version 
go version go1.9.2 linux/amd64

这与我们在命令行中直接输入go是一样的 
2.配置环境变量 
默认的时候,GOPATH是没有配置好的,那么我们怎么修改这些环境变量呢 
首先,我们可以按照自己的意愿,在一个位置建一个文件夹,比如

mkdir /home/catik/GoDownload

然后,配置环境变量有三个方法:

一:最根本的方法就是修改/etc/profile文件

sudo gedit /etc/profile 
*注意这里必须要sudo,因为系统目录下的文档不允许任意修改的 
在最后添加export GOPATH=/home/catik/GoDownload 
这个办法修改是对所有的用户都生效的,修改之后要重启就会另修改生效

二:这个办法也可以,修改用户目录下的.profile文件

比如这里是/home/catik/.profile 
通过gedit /home/catik/.profile打开之后就能修改了 
修改的方法跟第一种是一样的,就是再最后添加 
export GOPATH=/home/catik/GoDownload

三:临时性的起作用,只有本次生效,当你关闭terminal之后,不再生效

直接在命令行中 
catik@catik-Aspire-V3-471:~$ export GOPATH=/home/catik/GoDownload

升级系统的golang

如果你的电脑中已经安装了golang,但是,并不是最新版的,那么把你的电脑中的golang升级到最新的版本呢 
比如原来安装的是go1.6,最新的版本为go1.9, 
首先卸载电脑中的老版本

sudo apt-get remove golang-1.6

然后安装最新版的

sudo apt-get install golang-1.9

等待安装好之后,发现

go version

version 还是1.6,竟然不管用?重启电脑,还是这样,那么问题出在哪里了呢 
我们循着GOROOT的地方去看看

catik@catik-Aspire-V3-471: cd /usr/lib/go 
catik@catik-Aspire-V3-471: ls 
bin doc favicon.ico.gz go pkg src test VERSION 
catik@catik-Aspire-V3-471: cat VERSION 
go1.6

这样我们就看出来了原来这里的go还是原来的可执行文件,原来卸载之后并没有把这里的文件卸载干净,这里的可执行文件也没有变。 
所以我们把1.9版本的go的文件复制到这里来,顺便说一句,原来的这个go文件夹是一个硬链接,连接的目标是原来的go-1.6文件夹,当我们安装好go-1.9之后,这两个文件夹同时存在,这里我们需要把go-1.6删除

sudo rm go-1.6 -r

把原来的链接文件也删除

sudo rm go -r

建一个新的go文件夹

sudo mkdir go

把go-1.9中的全部文件复制过去

sudo cp ./go-1.9/* ./go

再次查看go的版本

go version 
go-1.9.2

问题顺利解决

ubuntu下载goalng-1.9相关推荐

  1. 解决Ubuntu“下载额外数据文件失败 ttf-mscorefonts-installer”的问题 (转载)

    解决Ubuntu"下载额外数据文件失败 ttf-mscorefonts-installer"的问题 发表于 2017-09-15 | 更新于 2018-04-29 | 分类于 Li ...

  2. ubuntu下载软件安装包

    apt-get -d download xxx ubuntu下载软件安装包命令.仅仅下载deb格式的安装包,不安装. xxx是待下载的安装包. 转载于:https://www.cnblogs.com/ ...

  3. Ubuntu下载gitea

    Ubuntu下载gitea 运行下面的命令,下载可执行文件 wget -O gitea https://dl.gitea.io/gitea/1.9.2/gitea-1.9.2-linux-amd64 ...

  4. centOS 及 ubuntu 下载地址记录

    CentOS下载地址:   http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1611.iso  : ubu ...

  5. ubuntu 下载速度快但网页打开慢的解决方法

    ubuntu 下载速度快但网页打开慢的解决方法 这几乎是一篇转贴的文章,但是为了让更多喜欢Linux的朋友可以尽快解决网络的问题,我希望把这作为首页发布. 我最近由于工作的需要,把之前的基于兴趣而安装 ...

  6. ubuntu16.04 wget java_linux centos ubuntu下载安装JDK wget方式下载JDK

    linux centos ubuntu下载安装JDK wget方式下载JDK 本文以jdk_8u162为例 切换到源码目录 cd /usr/local/src/ wget方式下载JDK官方最新包 wg ...

  7. Ubuntu下载软件包连接失败

    当你尝试从ubuntu下载某个包,出现了下载-连接失败,网上搜了很多方法都不行,甚至打开魔法都不能解决,这次可以尝试,打开系统设置->软件和更新,将默认的下载源从中国改成其他的,多尝试一下,总有 ...

  8. ubuntu下载web链接文件

    ubuntu下载web链接文件 #include <stdlib.h> main()    {    system("wget -O /home/keyu0915/桌面/19.c ...

  9. 关于ubuntu 下载后没有网的情况

    第一步找到虚拟网络适配器 然后找到 模式,点击更改设置 点击如上图还原默认设置,然后稍等一会,还原后不要更改东西 第二步:点击虚拟机设置,将网络连接的模式改为自定义模式 自定义那边选择VMNet8 模 ...

  10. Ubuntu下载功能包时出现:检验数字签名时出错,此仓库未被更新,所以仍然使用此前的索引文件的解决办法

    问题描述:Ubuntu下载功能包时出现:检验数字签名时出错,此仓库未被更新,所以仍然使用此前的索引文件 解决办法: 输入命令: sudo apt-key adv --keyserver keyserv ...

最新文章

  1. mysql 对库中表授权_对mysql数据库的授权和使用AND案例
  2. CodeCraft-21 and Codeforces Round #711 (Div. 2) D. Bananas in a Microwave 优化暴力
  3. python求一组数的最大值_python快速求一个数组的最大值/最小值及其索引
  4. 如何在博客中插入背景音乐
  5. Undefined control sequence. \makecover
  6. 每日小记 2017.2.14
  7. SQL Server 2005 Express数据库为“只读”
  8. idea允许多实例运行
  9. 全球自动驾驶第一梯队“成团出道”,谁站 C 位?
  10. UVa 674 - Coin Change
  11. 6月18日,熊才权教授软件工程专业建设与示范教学
  12. Hive的下载和安装
  13. 2020农行软开实习的笔试题
  14. ipv6的NDP协议有哪些功能,是如何进行工作的
  15. 【24】基于java的宠物医院管理系统
  16. 文件后缀对应文件类型表
  17. python 直线方程,两点直线方程的返回方法
  18. 每个计算机主机只有一个硬盘吗,电脑多加一个硬盘需要重装系统吗? 电脑如何新增加一块硬盘...
  19. 期权:短期交易日内波动为主 静待市场情绪拐点
  20. 使用scoket.io来实现简单的及时通讯

热门文章

  1. Win-MASM64汇编语言-JMP指令
  2. html自动适应布局,用纯CSS实现自适应布局表格
  3. aop springboot 传入参数_springboot用aop做参数校验
  4. python操作注册表能干啥_转 python操作注册表模块_winreg
  5. java的for循环取出数据只是拿到最后一个_从MySQL中导数据到HBase
  6. Java知识导航总图
  7. 【DB2】NULLS LAST与NULLS FIRST
  8. Android指纹识别
  9. python---django中form组件(1)简单使用和字段了解
  10. 一个小小的抽奖活动测试脚本(python2.7)