【Get 以太坊技能】CentOS 7 安装 go

前言

  • CentOS Linux release 7.4.1708 (Core)
  • go1.13.4.linux-amd64.tar.gz
  • https://golang.google.cn

Step1:下载&解压

下载地址:https://golang.google.cn/dl/
根据需要,选择对应的版本进行下载。本文使用go1.13.4.linux-amd64。
在这里插入图片描述
使用wget下载:

shell> wget https://dl.google.com/go/go1.13.4.linux-amd64.tar.gz
--2019-11-27 11:17:56--  https://dl.google.com/go/go1.13.4.linux-amd64.tar.gz
Resolving dl.google.com (dl.google.com)... 203.208.41.33, 203.208.41.34, 203.208.41.40, ...
Connecting to dl.google.com (dl.google.com)|203.208.41.33|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 120054682 (114M) [application/octet-stream]
Saving to: ‘go1.13.4.linux-amd64.tar.gz’

100%[======================================>] 120,054,682 12.2MB/s   in 8.4s

验证下载文件的完整性:

shell> sha256sum go1.13.4.linux-amd64.tar.gz
692d17071736f74be04a72a06dab9cac1cd759377bd85316e52b2227604c004c  go1.13.4.linux-amd64.tar.gz

解压:

shell> tar -zxvf go1.13.4.linux-amd64.tar.gz
...
go/test/typeswitch.go
go/test/typeswitch1.go
go/test/typeswitch2.go
go/test/typeswitch3.go
go/test/uintptrescapes.dir/
go/test/uintptrescapes.dir/a.go
go/test/uintptrescapes.dir/main.go
go/test/uintptrescapes.go
go/test/uintptrescapes2.go
go/test/undef.go
go/test/utf.go
go/test/varerr.go
go/test/varinit.go
go/test/writebarrier.go
go/test/zerodivide.go

Step2:配置GOPATH

修改profile:

shell> cp /etc/profile /etc/profile_bak_`date +%Y%m%d`
shell> echo "# config go path" >>  /etc/profile
shell> echo "export GOPATH=/data/sde/go/go" >>  /etc/profile
shell> echo "export export PATH=\$PATH:\$GOPATH/bin" >>  /etc/profile
shell> echo "" >>  /etc/profile

确认修改后的profile是否正确:

shell> cat /etc/profile
...
# config go path
export GOPATH=/data/sde/go/go
export export PATH=$PATH:$GOPATH/bin

让修改后的profile生效:

shell> source /etc/profile

Step3:验证

查看版本

shell> go version
go version go1.13.4 linux/amd64

查看环境变量:

shell>  go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/root/.cache/go-build"
GOENV="/root/.config/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/data/sde/go/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/data/sde/go/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/data/sde/go/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD=""
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-build836892028=/tmp/go-build -gno-record-gcc-switches"

其它

https://studygolang.com/articles/13957?fr=sidebar
https://studygolang.com/articles/24952#reply0
https://studygolang.com/dl

发布了284 篇原创文章 · 获赞 54 · 访问量 42万+

猜你喜欢

转载自blog.csdn.net/sayyy/article/details/103272590