下载压缩包
$ wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz
解压该文件,默认的go路径在/usr/local下, 在/usr/local/go中创建一个Go结构。
格式: tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
$ sudo tar -C /usr/local -xzf go1.8.3.linux-amd64.tar.gz
源码安装
提示:我这里采用root账号进行安装的
下载地址:
也可以通过其他方式获取,这里我采用1.8的版本。
下载压缩包
# wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz
解压该文件,默认的go路径在/usr/local下, 在/usr/local/go中创建一个Go结构。
# tar -C /usr/local -xzvf go1.8.3.linux-amd64.tar.gz
可以看到已经安装到/usr/local/go
目录:
# ls -l /usr/local/go
total 160
drwxr-xr-x 2 root root 4096 May 25 02:15 api
-rw-r--r-- 1 root root 33243 May 25 02:15 AUTHORS
drwxr-xr-x 2 root root 4096 May 25 02:16 bin
drwxr-xr-x 4 root root 4096 May 25 02:16 blog
-rw-r--r-- 1 root root 1366 May 25 02:15 CONTRIBUTING.md
-rw-r--r-- 1 root root 45710 May 25 02:15 CONTRIBUTORS
drwxr-xr-x 8 root root 4096 May 25 02:15 doc
-rw-r--r-- 1 root root 5686 May 25 02:15 favicon.ico
drwxr-xr-x 3 root root 4096 May 25 02:15 lib
-rw-r--r-- 1 root root 1479 May 25 02:15 LICENSE
drwxr-xr-x 14 root root 4096 May 25 02:16 misc
-rw-r--r-- 1 root root 1303 May 25 02:15 PATENTS
drwxr-xr-x 7 root root 4096 May 25 02:16 pkg
-rw-r--r-- 1 root root 1399 May 25 02:15 README.md
-rw-r--r-- 1 root root 26 May 25 02:15 robots.txt
drwxr-xr-x 46 root root 4096 May 25 02:15 src
drwxr-xr-x 17 root root 12288 May 25 02:15 test
-rw-r--r-- 1 root root 7 May 25 02:15 VERSION
添加环境变量
Go二进制版本将安装在/usr/local/go
,但是可以将Go工具安装到其他位置。 在这种情况下,您必须将GOROOT环境变量设置为指向安装目录。
创建GOPATH目录:
# mkdir -pv /app/gopath
这里添加到全局环境变量
# vim /etc/profile
...
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
保存文件。
source重新读取/etc/profile,使其配置生效。
# source /etc/profile
测试
查看版本,检查环境变量是否正确:
# go version
go version go1.8.3 linux/amd64
通过设置工作区和构建简单的程序来检查Go是否正确安装,如下所示。
# mkdir -pv /app/gopath/src/hello
# cd /app/gopath/src/hello
# vim hello.go
代码内容如下
# cat hello.go hello.go
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
使用go工具构建程序(编译包和依赖关系):
# go build
# ll
total 1528
-rwxr-xr-x 1 root root 1560062 Aug 12 10:08 hello
-rw-r--r-- 1 root root 77 Aug 12 10:06 hello.go
上面的命令将在您的源代码旁边的目录中构建一个名为hello的可执行文件。 我们这里执行看看输出结果:
# ./hello
hello, world
此时可以看到正常输出’hello, world’。
环境安装结束。