首页 编程技术Golang 环境搭建

Golang 环境搭建

运维派隶属马哥教育旗下专业运维社区,是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai
领取学习更多免费Linux云计算、Python、Docker、K8s教程关注公众号:马哥linux运维

安装Go

Go的安装相比其他语言环境非常简单,直接下载安装包,解压安装即可。

1、下载安装包(官方地址 :https://golang.org/dl/ 国内已被墙了),直接去对应的Go语言中文网(https://studygolang.com/dl)下载即可,稍等一下下就下载好了。

wget https://studygolang.com/dl/golang/go1.17.1.linux-amd64.tar.gz  

没安装wget? [安装wget:yum install wget] OR [浏览器下载下来,用ftp上传上去]  

2、解压到应用程序目录

$ tar -zxvf go1.17.1.linux-amd64.tar.gz -C /usr/local/  

-C 是指定到目标目录, 一般情况我们用户安装的程序都指定到/usr/local/下  

3、恭喜你安装完了,不信看看版本

$ /usr/local/go/bin/go version  

go version go1.17.1 linux/amd64  

环境变量配置

都安装完了,还需要配置环境变量?需要,需要,需要
我们先来看下安装完Go的当前环境变量是啥

** 查看命令 **  
$ /usr/local/go/bin/go env  

GO111MODULE=""  
GOARCH="amd64"  
GOBIN=""  
GOCACHE="/root/.cache/go-build"  
GOENV="/root/.config/go/env"  
GOEXE=""  
GOEXPERIMENT=""  
GOFLAGS=""  
GOHOSTARCH="amd64"  
GOHOSTOS="linux"  
GOINSECURE=""  
GOMODCACHE="/root/go/pkg/mod"  
GONOPROXY=""  
GONOSUMDB=""  
GOOS="linux"  
GOPATH="/root/go"                            ** go项目开发源码所在目录 **  
GOPRIVATE=""  
GOPROXY="https://proxy.golang.org,direct"  
GOROOT="/usr/local/go"                       ** go源程序的安装目录 **  
GOSUMDB="sum.golang.org"  
GOTMPDIR=""  
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"  
GOVCS=""  
GOVERSION="go1.17.1"  
GCCGO="gccgo"  
AR="ar"  
CC="gcc"  
CXX="g++"  
CGO_ENABLED="1"  
GOMOD="/dev/null"  
CGO_CFLAGS="-g -O2"  
CGO_CPPFLAGS=""  
CGO_CXXFLAGS="-g -O2"  
CGO_FFLAGS="-g -O2"  
CGO_LDFLAGS="-g -O2"  
PKG_CONFIG="pkg-config"  
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build2477519910=/tmp/go-build -gno-record-gcc-switches"  

要搞清楚每个字段什么意思,可以参考官方解释。建议在实际项目用到或遇到问题时再查看对应字段熟悉深究其中含义。当前只需要明白GOROOT,GOPATH即可。

** 查看官方字段解释 **  
$ /usr/local/go/bin/go help environment  

到此我们说一说,为啥需要配置环境变量

下来我们先设置几个Linux的环境变量,这里注意和Go的env没啥关系,主要原因是我不想每次都使用 [$ /usr/local/go/bin/go version] 这么长的命令了,我就想直接 [go verison]就完事了

** 写入系统加载配置 **  
$ echo 'export GOROOT=/usr/local/go' >> /etc/profile  
$ echo 'export GOPATH=$HOME/go'      >> /etc/profile  
$ echo 'export PATH=$PATH:$GOROOT/bin:$GOPATH/bin' >> /etc/profile  

** 加载刚写入的配置 **  
$ source /etc/profile  

好了,这下爽了,可以直接只用go命令了,我们继续。。。

前期说明:Go环境变量修改说明(这个记住哦 -w 理解成write )

go env -w key=value   ** key如GOPATH、GOROOT ... **  

官方解释(学英语的重要性🐶):  
The -w flag requires one or more arguments of the  
form NAME=VALUE and changes the default settings  
of the named environment variables to the given values.  

1、设置GOPATH路径(GOPATH路径是源代码所在目录)

$ go env -w GOPATH=源代码所在目录 (我们这里默认每个用户目录下的go目录)  

$ /usr/local/go/bin/go help gopath  

2、设置GoMOD并配置代理(为啥,默认的有墙), 中国区的Golang开发者提供的代理服务

$ go env -w GO111MODULE=on  
$ go env -w GOPROXY=https://goproxy.cn,direct

至此:Go环境配置完毕。

如有遗漏或错误可直接扔砖指出

本文链接:https://www.yunweipai.com/40535.html

网友评论comments

发表回复

您的电子邮箱地址不会被公开。

暂无评论

Copyright © 2012-2022 YUNWEIPAI.COM - 运维派 京ICP备16064699号-6
扫二维码
扫二维码
返回顶部