安裝Go
Go的安裝相比其他語言環(huán)境非常簡單,直接下載安裝包,解壓安裝即可。1、下載安裝包(官方地址 //golang.org/dl/ 國內(nèi)已被墻了),直接去對(duì)應(yīng)的Go語言中文網(wǎng)(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、解壓到應(yīng)用程序目錄
$ tar -zxvf go1.17.1.linux-amd64.tar.gz -C /usr/local/
-C 是指定到目標(biāo)目錄, 一般情況我們用戶安裝的程序都指定到/usr/local/下
3、恭喜你安裝完了,不信看看版本
$ /usr/local/go/bin/go version
go version go1.17.1 linux/amd64
環(huán)境變量配置
都安裝完了,還需要配置環(huán)境變量?需要,需要,需要
我們先來看下安裝完Go的當(dāng)前環(huán)境變量是啥
** 查看命令 **
$ /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=“l(fā)inux”
GOINSECURE=“”
GONOPROXY=“”
GONOSUMDB=“”
GOOS=“l(fā)inux”
GOPATH=“/root/go” ** go項(xiàng)目開發(fā)源碼所在目錄 **
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”
要搞清楚每個(gè)字段什么意思,可以參考官方解釋。建議在實(shí)際項(xiàng)目用到或遇到問題時(shí)再查看對(duì)應(yīng)字段熟悉深究其中含義。當(dāng)前只需要明白GOROOT,GOPATH即可。
** 查看官方字段解釋 **
$ /usr/local/go/bin/go help environment
到此我們說一說,為啥需要配置環(huán)境變量下來我們先設(shè)置幾個(gè)Linux的環(huán)境變量,這里注意和Go的env沒啥關(guān)系,主要原因是我不想每次都使用 [$ /usr/local/go/bin/go version] 這么長的命令了,我就想直接 [go verison]就完事了
** 寫入系統(tǒng)加載配置 **
$ 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命令了,我們繼續(xù)。。。前期說明:Go環(huán)境變量修改說明(這個(gè)記住哦 -w 理解成write )
go env -w key=value ** key如GOPATH、GOROOT 。。。 **
官方解釋(學(xué)英語的重要性):
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、設(shè)置GOPATH路徑(GOPATH路徑是源代碼所在目錄)
$ go env -w GOPATH=源代碼所在目錄 (我們這里默認(rèn)每個(gè)用戶目錄下的go目錄)
$ /usr/local/go/bin/go help gopath
2、設(shè)置GoMOD并配置代理(為啥,默認(rèn)的有墻), 中國區(qū)的Golang開發(fā)者提供的代理服務(wù)
$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,direct
至此:Go環(huán)境配置完畢。如有遺漏或錯(cuò)誤可直接扔磚指出
編輯:jq
-
Linux
+關(guān)注
關(guān)注
87文章
11345瀏覽量
210418 -
源程序
+關(guān)注
關(guān)注
63文章
1694瀏覽量
45543 -
go語言
+關(guān)注
關(guān)注
1文章
158瀏覽量
9092
原文標(biāo)題:Golang 環(huán)境搭建
文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
如何搭建企業(yè)AI開發(fā)環(huán)境
SSM開發(fā)環(huán)境的搭建教程 SSM與Spring Boot的區(qū)別
深入剖析2.5D封裝技術(shù)優(yōu)勢(shì)及應(yīng)用
![<b class='flag-5'>深入</b><b class='flag-5'>剖析</b>2.5D封裝技術(shù)優(yōu)勢(shì)及應(yīng)用](https://file1.elecfans.com/web1/M00/F5/A3/wKgaoWc_2wyAL-O6AAA_uB5NiiA925.png)
Golang配置代理方法
![<b class='flag-5'>Golang</b>配置代理方法](https://file1.elecfans.com/web2/M00/0C/31/wKgaomcxd-GAS5yfAAAQZIlqmCA170.png)
【MM32F5270】Keil開發(fā)環(huán)境搭建
![【MM32F5270】Keil開發(fā)<b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>](https://file.elecfans.com/web2/M00/7D/13/poYBAGN82HSASWKdAAAlb23yJds612.png)
【RA-Eco-RA0E1-32PIN-V1.0開發(fā)板試用】開箱+環(huán)境搭建 終于會(huì)用HAL框架了,環(huán)境搭建玩成了!
【米爾NXP i.MX 93開發(fā)板試用評(píng)測】4、使用golang搭建Modbus 服務(wù)器
TI RF Transceiver EVM自動(dòng)化環(huán)境搭建方法
![TI RF Transceiver EVM自動(dòng)化<b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>方法](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
pytorch環(huán)境搭建詳細(xì)步驟
PyTorch深度學(xué)習(xí)開發(fā)環(huán)境搭建指南
請(qǐng)問Eclipse環(huán)境如何搭建IoT Solution?
使用官方教程搭建Windows下的Eclipse IDE環(huán)境出錯(cuò)怎么解決?
深入剖析電機(jī)產(chǎn)品的實(shí)際槽滿率問題
![<b class='flag-5'>深入</b><b class='flag-5'>剖析</b>電機(jī)產(chǎn)品的實(shí)際槽滿率問題](https://file1.elecfans.com/web2/M00/C6/B9/wKgaomYCfveAGIT-AACIPShADFE410.png)
評(píng)論