乐趣区

关于golang:Golang-环境搭建

注:本文为 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 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] 这么长的命令了,我就想间接 就完事了

** 写入零碎加载配置 **
$ 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 环境配置结束。

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

退出移动版