注:本文为Linux下搭建Golang

装置Go

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

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

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 versiongo version go1.17.1 linux/amd64  

环境变量配置

都装置完了,还须要配置环境变量?须要,须要,须要
咱们先来看下装置完Go的以后环境变量是啥

** 查看命令 **$ /usr/local/go/bin/go envGO111MODULE=""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 theform NAME=VALUE and changes the default settingsof 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环境配置结束。

如有脱漏或谬误可间接扔砖指出