一、linux系统安装(ubuntu、centos)
①在线安装
用wget命令下载go安装包
wget https://studygolang.com/dl/golang/go1.13.4.linux-amd64.tar.gz
这里下载的安装包是1.13.4的版本,如果需要下载某个指定版本,可以在go语言中文网下载页面 Go下载 - Go语言中文网 - Golangz 找到对应版本的安装包名字替换掉上面链接最右边的安装包名称即可(这里以64位系统为例,一般下载以linux-amd64.tar.gz结尾的安装包)。在最新的测试中用wget命令从go语言中文网拉取安装包会因为连接失败然后被重定向到google的地址,需要翻墙,没有翻墙软件的可以看第②种安装方式。
解压下载的安装包到usr/local目录下,目录可以自定义,但后面的环境变量路径也需进行同步修改。
sudo tar -C /usr/local -zxf go1.13.4.linux-amd64.tar.gz
配置系统环境变量,编辑变量配置文件内容。
vi /etc/profile
在文件最后添加下面的环境变量
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
配置完环境变量后go语言就算安装完成了,然后输入下列命令后能看到go语言版本信息就算安装成功。
source /etc/profile
go version
一般情况下配置上述的环境变量就可以正常使用go语言环境,但是在某些特定场景中需要将go语言环境变量配置全。比如之前我用go写了个脚本并让这个脚本开机自动运行,然后由于所使用平台的系统镜像在启动时服务加载不全,无法识别到go语言的一些默认环境变量配置,进而导致无法识别已经安装的go语言环境,最终脚本开机启动失败。因此现在我安装go语言时会配置尽可能多的环境变量参数(一般情况下不需要)。
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
export GO111MODULE=""
export GOARCH="amd64"
export GOBIN=""
export GOCACHE="/root/.cache/go-build"
export GOENV="/root/.config/go/env"
export GOEXE=""
export GOFLAGS=""
export GOHOSTARCH="amd64"
export GOHOSTOS="linux"
export GONOPROXY=""
export GONOSUMDB=""
export GOOS="linux"
export GOPRIVATE=""
export GOPROXY="https://proxy.golang.org,direct"
export GOSUMDB="sum.golang.org"
export GOTMPDIR=""
export GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
export GCCGO="gccgo"
export AR="ar"
export CC="gcc"
export CXX="g++"
export CGO_ENABLED="1"
export GOMOD=""
export CGO_CFLAGS="-g -O2"
export CGO_CPPFLAGS=""
export CGO_CXXFLAGS="-g -O2"
export CGO_FFLAGS="-g -O2"
export CGO_LDFLAGS="-g -O2"
export PKG_CONFIG="pkg-config"
export GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build351049765=/tmp/go-build -gno-record-gcc-switches"
②离线安装
如果因为网络问题无法通过wget命令直接拉取go语言安装包,那么也可以先用windows系统在go语言中文网 Go下载 - Go语言中文网 - Golangz 下载对应系统对应版本的安装包
然后将安装包上传到linux系统/root目录后进行解压,通过浏览器访问go语言中文网下载安装包不需要翻墙。
cd /root
sudo tar -C /usr/local -zxf go1.13.4.linux-amd64.tar.gz
解压完后后续步骤与①相同。
二、windows系统安装
①压缩包安装
下载对应版本的windows版安装包
解压到自己想安装的目录,这里直接解压到D盘
然后配置环境变量,右键此电脑(我的电脑)->属性->高级系统设置->高级选项卡->环境变量,然后双击系统变量窗口的Path栏
然后新建一个环境变量,指向Go文件夹的bin目录,安装完成
然后打开cmd命令行输入go version,看到输出go语言版本信息即安装成功。
安装完go语言环境后,我们就可以用go语言编程了,现在先尝试写一个简单的helloworld程序测试一下go语言环境是否配置成功,在D盘新建一个txt文件,名字改成HelloWorld,后缀名改成go,.go为后缀的文件就是用于编写go代码的文件。
编辑文件内容如下并保存
package main
import(
"fmt"
)
func main(){
fmt.Print("Hello World!")
}
然后在点击下面红框所示位置,输入cmd打开cmd命令行
进入命令行后如果当前目录不是D盘则输入d:切换至D盘,并且直接运行helloworld文件
d:
go run HelloWorld.go
如果命令行输出Hello World!,则程序运行成功。
从上述过程可以看出,通过文本文档直接写代码无论是调试还是运行都非常麻烦,因此我们需要安装一个ide来帮助我们写代码,这里我推荐我个人经常使用的是liteide,当然vscode、webstorm等也很好用,可自行选择。下面我简单说一下liteide的安装过程。
登陆liteide官网下载安装包 LiteIDE X ,国内选择百度网盘下载即可。
然后选择自己想要的版本下载,这里我选择的是x37.3版本,同时由于我的系统是64位的,因此选择下载第一个安装包。
下载完之后解压即可正常使用,打开的快捷方式在解压后的文件夹的bin目录下。
liteide的使用方法这里不过多赘述,与其它的ide差不多。有了liteide后就可以愉快地进行go代码编程啦~
②Installer安装(比较省事)
使用安装器安装go语言环境更加方便快捷,也不用自行配置环境变量,在go语言中文网下载安装器 Go下载 - Go语言中文网 - Golangz
然后通过安装器的指引安装完之后即完成了go语言环境的安装,再通过①中的步骤安装liteide即可使用。