Windows+Linux系統(tǒng)下Go語言環(huán)境安裝配置過程
Go 是一個開源的編程語言,它能讓構造簡單、可靠且高效的軟件變得容易。
Go是從2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持開發(fā),后來還加入了Ian Lance Taylor, Russ Cox等人,并最終于2009年11月開源,在2012年早些時候發(fā)布了Go 1穩(wěn)定版本。現(xiàn)在Go的開發(fā)已經是完全開放的,并且擁有一個活躍的社區(qū)。
1. Windows安裝配置
1️⃣ 下載SDK
SDK
的全稱是Software Development Kit(軟件開發(fā)工具包) ,包含了對應開發(fā)語言的工具包
- 國外官方:https://golang.org/dl/
- 中文鏡像:https://golang.google.cn/dl/
- 中文網(wǎng)站:https://studygolang.com/dl(推薦)
Windows 下:根據(jù)自己系統(tǒng)是 32 位還是 64 位進行下載
- 32 位系統(tǒng):windows-386.zip
- 64 位系統(tǒng):windows-amd64.zip
下載后解壓得到以下目錄
目錄中各個文件夾的含義如下表所示
目錄名 | 說明 |
---|---|
api | 每個版本的 api 變更差異 |
bin | go 源碼包編譯出的編譯器(go)、文檔工具(godoc)、格式化工具(gofmt) |
doc | 英文版的 Go 文檔 |
lib | 引用的一些庫文件 |
misc | 雜項用途的文件,例如 Android 平臺的編譯、git 的提交鉤子等 |
pkg | Windows 平臺編譯好的中間文件 |
src | 標準庫的源碼 |
test | 測試用例 |
2️⃣ 配置環(huán)境變量
環(huán)境變量 | 說明 |
---|---|
GOROOT |
指定SDK的安裝路徑 export GOROOT=/usr/local/bin |
GOPATH |
工作目錄,將來我們的go項目的工作路徑 export GOPATH=$HOME/go |
PATH |
添加SDK的/bin目錄到系統(tǒng)環(huán)境變量 export PATH=$PATH:$GOROOT/bin:$GOPATH/bin |
系統(tǒng)變量中添加GOROOT
對應SDK的安裝路徑
然后添加GOPATH
對應工作目錄
最后在Path中添加SDK的/bin目錄
最后cmd中輸入go version
/go env
看是否配置成功,出現(xiàn)如下結果則成功
C:\Users\zsr204>go version go version go1.16.3 windows/amd64 C:\Users\zsr204>go env set GO111MODULE= set GOARCH=amd64 set GOBIN= set GOCACHE=C:\Users\zsr204\AppData\Local\go-build set GOENV=C:\Users\zsr204\AppData\Roaming\go\env set GOEXE=.exe set GOFLAGS= set GOHOSTARCH=amd64 set GOHOSTOS=windows set GOINSECURE= set GOMODCACHE=D:\學習\Go project\pkg\mod set GONOPROXY= set GONOSUMDB= set GOOS=windows set GOPATH=D:\學習\Go project set GOPRIVATE= set GOPROXY=https://proxy.golang.org,direct set GOROOT=D:\Go Environment\go set GOSUMDB=sum.golang.org set GOTMPDIR= set GOTOOLDIR=D:\Go Environment\go\pkg\tool\windows_amd64 set GOVCS= set GOVERSION=go1.16.3 set GCCGO=gccgo set AR=ar set CC=gcc set CXX=g++ set CGO_ENABLED=1 set GOMOD=NUL set CGO_CFLAGS=-g -O2 set CGO_CPPFLAGS= set CGO_CXXFLAGS=-g -O2 set CGO_FFLAGS=-g -O2 set CGO_LDFLAGS=-g -O2 set PKG_CONFIG=pkg-config set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0 -fdebug-prefix-map=C:\Users\zsr204\AppData\Local\Temp\go-build3653787397=/tmp/go-build -gno-record-gcc-switches
3️⃣ 配置go代理
通過 go get
命令下載各種依賴時,經常需要訪問 github/google 等網(wǎng)站。我們可以配置代理后,快速穩(wěn)定的下載訪問,推薦 GOPROXY.IO - 一個全球代理 為 Go 模塊而生
goproxy.io 是全球最早的 Go modules 鏡像代理服務之一, 采用 CDN 加速服務為開發(fā)者提供依賴下載, 該服務由一批熱愛開源, 熱愛 Go 語言的年輕人開發(fā)維護。從 Go 1.11 開始 Go 語言開始支持 Go modules 來解決大家長久以來詬病的依賴管理問題,目前 Go modules 功能已經符合生產環(huán)境標準。
配置方式:
1. 右鍵 我的電腦 -> 屬性 -> 高級系統(tǒng)設置 -> 環(huán)境變量
2. 在 “[你的用戶名]的用戶變量” 中點擊 ”新建“ 按鈕
3. 在 “變量名” 輸入框并新增 “GOPROXY”
4. 在對應的 “變量值” 輸入框中新增 “https://goproxy.io,direct”
5. 最后點擊 “確定” 按鈕保存設置
再次用go env
命令即可看到配置的代理
2. Linux安裝配置
1️⃣ 下載SDK
這里的環(huán)境為騰訊云CentOS7服務器,推薦到Go語言中文網(wǎng)下載
國外官方:https://golang.org/dl/
中文鏡像:https://golang.google.cn/dl/
中文網(wǎng)站:https://studygolang.com/dl(推薦)
下載后通過xftp上傳到云服務器
然后解壓到usr/local
目錄下
tar -zxvf go1.16.4.linux-amd64.tar.gz -C /usr/local
2️⃣ 配置環(huán)境變量
環(huán)境變量 | 說明 |
---|---|
GOROOT |
指定SDK的安裝路徑 export GOROOT=/usr/local/bin |
GOPATH |
工作目錄,將來我們的go項目的工作路徑 export GOPATH=$HOME/go |
PATH |
添加SDK的/bin目錄到系統(tǒng)環(huán)境變量 export PATH=$PATH:$GOROOT/bin:$GOPATH/bin |
然后修改根目錄下的bashrc
文件
[root@zsr ~]# vim ~/.bashrc [root@zsr ~]# cat ~/.bashrc # .bashrc # User specific aliases and functions alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # 設置go語言的路徑 export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
然后重新加載該文件
[root@zsr ~]# source ~/.bashrc
到此環(huán)境變量配置完畢,然后輸入go version
/go env
指令查看是否安裝成功
[root@zsr go]# go version go version go1.16.4 linux/amd64 [root@zsr go]# 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.4" 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-build2887101268=/tmp/go-build -gno-record-gcc-switches"
3️⃣ 配置go代理
通過 go get
命令下載各種依賴時,經常需要訪問 github/google 等網(wǎng)站。我們可以配置代理后,快速穩(wěn)定的下載訪問,推薦 GOPROXY.IO - 一個全球代理 為 Go 模塊而生
goproxy.io 是全球最早的 Go modules 鏡像代理服務之一, 采用 CDN 加速服務為開發(fā)者提供依賴下載, 該服務由一批熱愛開源, 熱愛 Go 語言的年輕人開發(fā)維護。從 Go 1.11 開始 Go 語言開始支持 Go modules 來解決大家長久以來詬病的依賴管理問題,目前 Go modules 功能已經符合生產環(huán)境標準。
配置方式:
# 設置你的 bash 環(huán)境變量 echo "export GOPROXY=https://goproxy.io,direct" >> ~/.bashrc && source ~/.bashrc
再次用go env
命令即可看到配置的代理
以上就是Windows+Linux系統(tǒng)下Go語言環(huán)境搭建配置過程的詳細內容,更多關于Go語言環(huán)境搭建的資料請關注腳本之家其它相關文章!
相關文章
Go語言同步與異步執(zhí)行多個任務封裝詳解(Runner和RunnerAsync)
這篇文章主要給大家介紹了關于Go語言同步與異步執(zhí)行多個任務封裝(Runner和RunnerAsync)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。2018-01-01Go 實現(xiàn)一次性打包各個平臺的可執(zhí)行程序
這篇文章主要介紹了Go 實現(xiàn)一次性打包各個平臺的可執(zhí)行程序,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12Go語言服務器開發(fā)之客戶端向服務器發(fā)送數(shù)據(jù)并接收返回數(shù)據(jù)的方法
這篇文章主要介紹了Go語言服務器開發(fā)之客戶端向服務器發(fā)送數(shù)據(jù)并接收返回數(shù)據(jù)的方法,實例分析了客戶端的開發(fā)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-02-02