-
下载安装包
本次下载
go1.12.5.linux-amd64.tar.gzwget https://studygolang.com/dl/golang/go1.12.5.linux-amd64.tar.gz -
解压到指定目录
tar -C /usr/local -xzf go1.12.5.linux-amd64.tar.gz解压后在目录 /usr/local/go中
-
配置环境变量
设置GOPATH 目录
mkdir -p /home/gocodego命令依赖一个重要的环境变量:
$GOPATHGOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号;,Linux系统是冒号: 当有多个GOPATH时默认将go get获取的包存放在第一个目录下
$GOPATH目录约定有三个子目录src存放源代码(比如:
.go.c.h.s等) pkg编译时生成的中间文件(比如:.a) bin编译后生成的可执行文件(为了方便,可以把此目录加入到 PATH变量中,如果有多个gopath,那么使用PATH变量中,如果有多个gopath,那么使用{GOPATH//://bin:}/bin添加所有的bin目录)编辑环境
vim /etc/profile在最后一行加入 按i插入export GOROOT=/usr/local/go #设置为go安装的路径 export GOPATH=/home/gocode #默认安装包的路径 export PATH=$PATH:$GOROOT/bin:$GOPATH/bin保存后执行 使环境生效
source /etc/profile -
一键安装脚本
#!/bin/bash set -e GOROOT=/home/go GOPATH=/usr/local/go echo $(date +"[%Y-%m-%d %H:%M:%S]") 开始下载 go 1.12.5 wget https://studygolang.com/dl/golang/go1.12.5.linux-amd64.tar.gz echo $(date +"[%Y-%m-%d %H:%M:%S]") 下载完成,开始解压 tar zxf go1.12.5.linux-amd64.tar.gz -C /usr/local/ mkdir $GOROOT cat >> /etc/profile <<EOF export GOROOT=$GOROOT export GOPATH=$GOPATH export PATH=\$PATH:\$GOROOT/bin:\$GOPATH/bin EOF source /etc/profile echo $(date +"[%Y-%m-%d %H:%M:%S]") Golang 环境设置完成 go env