Go软件安装-已成功测试-20210413
0、Go軟件包下載地址
https://golang.org/dl/
https://golang.google.cn/dl/ (推薦使用這個(gè),下載速度還是挺快的,大小為119M)(兩個(gè)地址都可以打開(kāi))
1、Windows上安裝Go軟件
a) 下載安裝包(.msi)
b)安裝
c)設(shè)置環(huán)境變量PATH
安裝完成后,在cmd里輸入如下命令,可以正常顯示,就代表go安裝成功了:
go version go env需要配置2項(xiàng)環(huán)境變量:
GO111MODULE=on #使用Go的模塊代理; 1.11版本。 on/off/auto 開(kāi)啟module GOPROXY=https://goproxy.cn,direct #下載第三方包 配置代理這里有2種配置環(huán)境變量的方法:
a. 配置環(huán)境變量 (這個(gè)優(yōu)先級(jí)高,配置了環(huán)境變量后,就不能再使用下面命令再配置了)
b. go env -w
第一種:圖形化-環(huán)境變量配置方法(持久化方法)(優(yōu)先級(jí)更高)
打開(kāi)windows系統(tǒng)環(huán)境變量,直接在系統(tǒng)變量里添加2個(gè)變量:
重新打開(kāi)cmd,進(jìn)行確認(rèn):
第二種:go env -w命令配置方法(持久化方法)
在cmd中直接使用go env -w命令更改:
go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct了解即可:windows cmd里臨時(shí)生效環(huán)境變量方法:(再次打開(kāi)cmd后會(huì)失效)
set GO111MODULE=off #屬于windows系統(tǒng)層面知識(shí) set PATH= set GOOS=e)如何卸載?
注意:winodws卸載go程序后,其環(huán)境會(huì)自動(dòng)被刪除的;
1、控制面板,點(diǎn)擊程序右鍵卸載:
2、下載文件刪掉:(原來(lái)go安裝包安裝路徑)
3、刪除配置的環(huán)境變量。
2、Linux 上安裝Go軟件
安裝方法在centos7上進(jìn)行測(cè)試的。
a) 下載(.tar.gz)
把Linux的go.tar.gz包下載到本地:
b) 安裝&配置
將下載好的linux安裝包上傳到服務(wù)器:(利用lrzsz命令)
[root@localhost ~]# ll -h -rw-r--r--. 1 root root 124M Mar 14 2021 go1.16.2.linux-amd64.tar.gz將報(bào)解壓到/usr/local目錄下:
[root@localhost ~]# tar xf go1.16.2.linux-amd64.tar.gz -C /usr/local/ [root@localhost go]# ll -h total 220K drwxr-xr-x. 2 root root 4.0K Mar 12 2021 api -rw-r--r--. 1 root root 55K Mar 12 2021 AUTHORS drwxr-xr-x. 2 root root 27 Mar 12 2021 bin #go二進(jìn)制目錄 -rw-r--r--. 1 root root 1.4K Mar 12 2021 CONTRIBUTING.md -rw-r--r--. 1 root root 100K Mar 12 2021 CONTRIBUTORS drwxr-xr-x. 2 root root 76 Mar 12 2021 doc #go文檔目錄 -rw-r--r--. 1 root root 5.6K Mar 12 2021 favicon.ico drwxr-xr-x. 3 root root 17 Mar 12 2021 lib -rw-r--r--. 1 root root 1.5K Mar 12 2021 LICENSE drwxr-xr-x. 12 root root 4.0K Mar 12 2021 misc -rw-r--r--. 1 root root 1.3K Mar 12 2021 PATENTS drwxr-xr-x. 6 root root 72 Mar 12 2021 pkg #go第三方包目錄 -rw-r--r--. 1 root root 1.5K Mar 12 2021 README.md -rw-r--r--. 1 root root 26 Mar 12 2021 robots.txt -rw-r--r--. 1 root root 397 Mar 12 2021 SECURITY.md drwxr-xr-x. 48 root root 4.0K Mar 12 2021 src #go源碼目錄 drwxr-xr-x. 23 root root 12K Mar 12 2021 test -rw-r--r--. 1 root root 8 Mar 12 2021 VERSION開(kāi)始配置環(huán)境變量:
[root@localhost ~]# cd /etc/profile.d/ [root@localhost profile.d]# touch go.sh [root@localhost profile.d]# vim go.sh if [[ "x" == "x${GOROOT}" ]];thenexport GOROOT=/usr/local/go #go安裝目錄export GOPATH=${HOME}/go #go程序安裝目錄export PATH=${PATH}:${GOROOT}/bin:${GOPATH}/bin fi [root@localhost profile.d]# source go.sh#環(huán)境變量配置后查看go版本及其go環(huán)境變量 root@localhost profile.d]# go version go version go1.16.2 linux/amd64 [root@localhost profile.d]# go env GO111MODULE="" #注意 GOARCH="amd64" GOBIN="" GOCACHE="/root/.cache/go-build" GOENV="/root/.config/go/env" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOINSECURE="" GOMODCACHE="/root/go/pkg/mod" GONOPROXY="" GONOSUMDB="" GOOS="linux" GOPATH="/root/go" GOPRIVATE="" GOPROXY="https://proxy.golang.org,direct" #注意 GOROOT="/usr/local/go" GOSUMDB="sum.golang.org" GOTMPDIR="" GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64" GOVCS="" GOVERSION="go1.16.2" 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-build1637796377=/tmp/go-build -gno-record-gcc-switches" [root@localhost profile.d]# #go env -w命令設(shè)置如下2個(gè)環(huán)境變量 [root@localhost profile.d]# go env -w GO111MODULE=on [root@localhost profile.d]# go env -w GOPROXY=https://goproxy.cn,direct#設(shè)置后再次查看現(xiàn)象: [root@localhost profile.d]# go env GO111MODULE="on" # GOARCH="amd64" GOBIN="" GOCACHE="/root/.cache/go-build" GOENV="/root/.config/go/env" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOINSECURE="" GOMODCACHE="/root/go/pkg/mod" GONOPROXY="" GONOSUMDB="" GOOS="linux" GOPATH="/root/go" GOPRIVATE="" GOPROXY="https://goproxy.cn,direct" # GOROOT="/usr/local/go" GOSUMDB="sum.golang.org" GOTMPDIR="" GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64" GOVCS="" GOVERSION="go1.16.2" 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-build118089821=/tmp/go-build -gno-record-gcc-switches" [root@localhost profile.d]#將在windows編寫(xiě)好的go源碼上傳到Linux機(jī)器進(jìn)行編譯運(yùn)行:(可成功運(yùn)行代碼)
c)如何卸載?
刪除文件/刪除環(huán)境變量配置。
3、mac上安裝Go軟件
請(qǐng)自己百度哈哈。
4、Go多個(gè)版本安裝方法
一般項(xiàng)目中,只會(huì)使用一個(gè)版本來(lái)開(kāi)發(fā)的。除了運(yùn)維可能會(huì)遇到要維護(hù)多個(gè)go版本。
(1)官方提供的方法:https://golang.google.cn/doc/manage-install
(2)或者使用第三方工具:GVM
5、總結(jié)
以上就是如何安裝go軟件的配置方法了,自己也是剛學(xué)習(xí)go編程,這里輸出為博客,方便自己知識(shí)歸納及知識(shí)分享。
最后,再次貼出本人女神(真心美)哈哈,生活so 美好,希望大家在生活中找到屬于自己的快樂(lè)!
總結(jié)
以上是生活随笔為你收集整理的Go软件安装-已成功测试-20210413的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: android更新后出现的错误,[and
- 下一篇: PCB板颜色到底有哪些讲究?