1.下载
​​​https://golang.org/dl/​​​
下载最新的: go1.10.3.linux-amd64.tar.gz
2. 安装
Download the archive and extract it into /usr/local, creating a Go tree in /usr/local/go. (sudo)

sudo tar -C /usr/local -xzf go1.10.3.linux-amd64.tar.gz
vim /etc/profile

export PATH=$PATH:/usr/local/go/bin
source /etc/profile

reboot
3. 测试
1).

root@ly:/usr/local/go/bin# go version
go version go1.10.3 linux/amd64

2).新建hello文件夹,新建hello.go文件,内容如下:

package main

import "fmt"

func main() {
fmt.Printf("hello, world\n")
}
go build

生成:hello可执行文件;

./hello

输出:
hello, world
也可以直接运行:

go run hello.go

4 卸载
直接删除文件夹(/usr/local/go/)和环境变量中的设置即可。

附录:
Go 语言特色
简洁、快速、安全
并行、有趣、开源
自动化内存管理(垃圾回收)、v数组安全、编译迅速
Go 语言用途
Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。
对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。
格式化go代码文件

go fmt file_name.go

语言的复杂性是以乘积方式增长的。C++的复杂性太高,而go则保持及简单的行为文化。
go 没有构造和析构函数,没有运算符重载,没有形参默认值,没有继承,没有范型,没有异常,没有宏,没有函数注解,没有线程局部存储。