Ubuntu16.04上安装golang
环境:Ubuntu16.04
苟浪版本:1.9.2
第一次接触golang,本文仅记录通过预编译安装包安装golang的方法。
本来想着直接通过apt
方式安装的,但是通过
apt search golang
命令,发现源上的golang是1.6的,而截止至今日最新的golang是1.9版本了,虽然不知道这两版本之差在哪里,但作为初学者本着要搞就搞最新的心态,决定用安装包的方法来安装。
教程其实也很简单,基本是看go语言中文网(非广告)的文档一步一步来的。
下载安装包
首先,先下好linux上的安装包。
Go安装包下载
目前最新的版本是1.9.2。linux的安装包大概99MB左右,其实也可以通过go的官方网址下载,但用国内的资源应该会快点。
安装
我这里下载下来的安装包的名字是go1.9.2.linux-amd64.tar.gz
。具体的会不同,但名字都是差不多的形式为:go+版本+系统+架构.tar.gz
.
把go安装在/usr/local
目录下,这也是官方文档上安装的默认路径
执行以下命令
sudo tar -C /usr/local/ -xzf go1.9.2.linux-amd64.tar.gz
不加sudo会报权限不够的问题。
此时去/usr/local
目录下,执行ls
就能看到多了一个名为go的文件夹了。
此时呢,其实go的编译器就已经安装好了。
然后就是配置环境变量的事了。
配置环境变量
既可以在/etc/profile
文件,也可以在个人home目录下的.profile
文件添加环境变量。
这里我选择在home下添加
使用vim编辑
vim /home/yourname/.profile
yourname替换成自己的用户名即可。
打开文件后,在最下方添加一行
export PATH=$PATH:/usr/local/go/bin
有的博文会把go的安装路径单独用一个GOROOT变量来表示。则文件中如下编写
GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
保存退出,最后source一下生效更改
source /home/yourname/.profile
GOPATH变量的配置
GOPATH一方面代表编写go程序时的工作目录(编译时从GOPATH中的路径查找编译文件),一方面也代表了远程import包时下载的下来的包的存放路径。
GOPATH不要设置成go的安装路径,go程序默认把我的GOPATH设置成:/home/myname/go
GOPATH之下约定需要包含三个目录:bin,pkg,src
顾名思义:bin目录存放可执行文件,pkg存放编译好的库文件(.a文件),src文件存放源代码文件。每次创建新工程的时候,如果路径不在原有的GOPATH中,都需要在GOPATH中新增加新工程的路径,这个GO工程的管理是比较特别的。
知乎上有两种方案,个人觉得是比较好的,初学者我建议先使用脚本管理工程的方案,因为初学也写不出什么大工程,有一点shell基础就可以看懂脚本具体在做什么,还可以方便自己修改。
GO工程管理
其他环境变量
当我们输入go env
的时候会弹出很多与go相关的环境变量。
很多目前我们是不需要了解太多的。
所以只说说其中几个
GOARCH :编译出来的程序所运行的CPU平台,可以是intel-i386,amd64,arm等等
GOOS:编译出来的程序所运行的操作系统平台,可以是linux,BSD,macos,windows等等,具体看官方文档
GOHOSTARCH:当前环境的CPU平台
GOHOSTOS:当前环境的系统
GO语言对于交叉编译的支持很友好,只需要更改上述的变量就能进行交叉编译了。