Go 语言教程
Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。
Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson(C语言、Unix和Plan 9操作系统之父)主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。
未有任何go的基础,先从下载安装开始吧
go 的下载地址: https://golang.google.cn/dl/ 或者 https://golang.google.cn/dl/。
本文下载的是 go1.11.5.linux-amd64.tar.gz
######下载
[root@localhost package]# wget https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz
######解压
[root@localhost package]# tar -C /usr/local -xzf go1.11.5.linux-amd64.tar.gz
[root@localhost package]# cd /usr/local
[root@localhost local]# ll
total 20
drwxr-xr-x. 2 root root 4096 Jan 28 04:57 bin
drwxr-xr-x. 2 root root 6 Apr 11 2018 etc
drwxr-xr-x. 2 root root 6 Apr 11 2018 games
#####解压后出现 go 和 gocache目录
drwxr-xr-x. 10 root root 253 Jan 23 14:56 go
drwxr-xr-x. 258 root root 8192 Jan 23 14:58 gocache
drwxr-xr-x. 4 root root 32 Jan 24 21:23 include
drwxr-xr-x. 4 root root 101 Jan 24 21:23 lib
drwxr-xr-x. 3 root root 4096 Jan 29 21:26 lib64
drwxr-xr-x. 3 root root 17 Jan 23 01:03 libexec
drwxr-xr-x. 10 root root 142 Jan 30 04:27 nginx
drwxr-xr-x. 9 root root 88 Jan 23 22:06 php
drwxr-xr-x. 2 root root 6 Apr 11 2018 sbin
drwxr-xr-x. 7 root root 80 Jan 23 01:03 share
drwxr-xr-x. 2 root root 6 Apr 11 2018 src
drwxr-xr-x. 2 root root 6 Jan 23 14:58 tmp
配置环境变量
[root@localhost local]# vi /etc/profile
######在末尾添加一句
export PATH=$PATH:/usr/local/go/bin
######使环境变量生效
[root@localhost local]# source /etc/profile
查看本地版本,安装完毕
[root@localhost local]# go version
go version go1.11.5 linux/amd64
# 从 Go 1.11 版本开始,还新增了 GOPROXY 环境变量,如果设置了该变量,下载源代码时将会通过这个环境变量设置的代理地址,而不再是以前的直接从代码库下载
[root@localhost local]# vi /etc/profile
最后一行的下一行添加
export GO111MODULE=on
export GOPROXY=https://goproxy.io
######使环境变量生效
[root@localhost local]# source /etc/profile
设置GOPATH , 默认go get
获取的包存放在GOPATH目录下
[root@izj6c4jirdug8kh3uo6rdez go]# cd /usr/local/go
[root@izj6c4jirdug8kh3uo6rdez go]# mkdir gopath
[root@localhost local]# vi /etc/profile
最后一行的下一行添加
export GOPATH=/usr/local/go/gopath
######使环境变量生效
[root@localhost local]# source /etc/profile
github: https://github.com/GuiLongLi/Go-Study