最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Windows+Linux系統(tǒng)下Go語言環(huán)境安裝配置過程

 更新時(shí)間:2021年06月02日 10:54:59   作者:Baret-H  
Go 語言被設(shè)計(jì)成一門應(yīng)用于搭載 Web 服務(wù)器,存儲(chǔ)集群或類似用途的巨型中央服務(wù)器的系統(tǒng)編程語言。這篇文章主要介紹了Windows+Linux系統(tǒng)下Go語言環(huán)境搭建配置過程,針對(duì)每種系統(tǒng)給大家講解的非常詳細(xì),需要的朋友可以參考下

Go 是一個(gè)開源的編程語言,它能讓構(gòu)造簡(jiǎn)單、可靠且高效的軟件變得容易。

Go是從2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持開發(fā),后來還加入了Ian Lance Taylor, Russ Cox等人,并最終于2009年11月開源,在2012年早些時(shí)候發(fā)布了Go 1穩(wěn)定版本?,F(xiàn)在Go的開發(fā)已經(jīng)是完全開放的,并且擁有一個(gè)活躍的社區(qū)。

在這里插入圖片描述

1. Windows安裝配置

1️⃣ 下載SDK

SDK 的全稱是Software Development Kit(軟件開發(fā)工具包) ,包含了對(duì)應(yīng)開發(fā)語言的工具包

image-20210405003749354

Windows 下:根據(jù)自己系統(tǒng)是 32 位還是 64 位進(jìn)行下載

  • 32 位系統(tǒng):windows-386.zip
  • 64 位系統(tǒng):windows-amd64.zip

下載后解壓得到以下目錄

image-20210405004835586

目錄中各個(gè)文件夾的含義如下表所示

目錄名 說明
api 每個(gè)版本的 api 變更差異
bin go 源碼包編譯出的編譯器(go)、文檔工具(godoc)、格式化工具(gofmt)
doc 英文版的 Go 文檔
lib 引用的一些庫(kù)文件
misc 雜項(xiàng)用途的文件,例如 Android 平臺(tái)的編譯、git 的提交鉤子等
pkg Windows 平臺(tái)編譯好的中間文件
src 標(biāo)準(zhǔn)庫(kù)的源碼
test 測(cè)試用例

2️⃣ 配置環(huán)境變量

環(huán)境變量 說明
GOROOT 指定SDK的安裝路徑 export GOROOT=/usr/local/bin
GOPATH 工作目錄,將來我們的go項(xiàng)目的工作路徑 export GOPATH=$HOME/go
PATH 添加SDK的/bin目錄到系統(tǒng)環(huán)境變量 export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

系統(tǒng)變量中添加GOROOT對(duì)應(yīng)SDK的安裝路徑

image-20210405010738034

然后添加GOPATH對(duì)應(yīng)工作目錄

image-20210405011035657

最后在Path中添加SDK的/bin目錄

image-20210405010842724

最后cmd中輸入go version/go env看是否配置成功,出現(xiàn)如下結(jié)果則成功

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:\學(xué)習(xí)\Go project\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=D:\學(xué)習(xí)\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 命令下載各種依賴時(shí),經(jīng)常需要訪問 github/google 等網(wǎng)站。我們可以配置代理后,快速穩(wěn)定的下載訪問,推薦 GOPROXY.IO - 一個(gè)全球代理 為 Go 模塊而生

goproxy.io 是全球最早的 Go modules 鏡像代理服務(wù)之一, 采用 CDN 加速服務(wù)為開發(fā)者提供依賴下載, 該服務(wù)由一批熱愛開源, 熱愛 Go 語言的年輕人開發(fā)維護(hù)。從 Go 1.11 開始 Go 語言開始支持 Go modules 來解決大家長(zhǎng)久以來詬病的依賴管理問題,目前 Go modules 功能已經(jīng)符合生產(chǎn)環(huán)境標(biāo)準(zhǔn)。

image-20210527133434546

配置方式:

1. 右鍵 我的電腦 -> 屬性 -> 高級(jí)系統(tǒng)設(shè)置 -> 環(huán)境變量
2. 在 “[你的用戶名]的用戶變量” 中點(diǎn)擊 ”新建“ 按鈕
3. 在 “變量名” 輸入框并新增 “GOPROXY”
4. 在對(duì)應(yīng)的 “變量值” 輸入框中新增 “https://goproxy.io,direct”
5. 最后點(diǎn)擊 “確定” 按鈕保存設(shè)置

image-20210527133728882

再次用go env命令即可看到配置的代理

image-20210527133953613


2. Linux安裝配置

1️⃣ 下載SDK

這里的環(huán)境為騰訊云CentOS7服務(wù)器,推薦到Go語言中文網(wǎng)下載

國(guó)外官方:https://golang.org/dl/

中文鏡像:https://golang.google.cn/dl/

中文網(wǎng)站:https://studygolang.com/dl(推薦)

image-20210525113741523

下載后通過xftp上傳到云服務(wù)器

image-20210525114339780

然后解壓到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項(xiàng)目的工作路徑 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

# 設(shè)置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 命令下載各種依賴時(shí),經(jīng)常需要訪問 github/google 等網(wǎng)站。我們可以配置代理后,快速穩(wěn)定的下載訪問,推薦 GOPROXY.IO - 一個(gè)全球代理 為 Go 模塊而生

goproxy.io 是全球最早的 Go modules 鏡像代理服務(wù)之一, 采用 CDN 加速服務(wù)為開發(fā)者提供依賴下載, 該服務(wù)由一批熱愛開源, 熱愛 Go 語言的年輕人開發(fā)維護(hù)。從 Go 1.11 開始 Go 語言開始支持 Go modules 來解決大家長(zhǎng)久以來詬病的依賴管理問題,目前 Go modules 功能已經(jīng)符合生產(chǎn)環(huán)境標(biāo)準(zhǔn)。

image-20210527133434546

配置方式:

# 設(shè)置你的 bash 環(huán)境變量
echo "export GOPROXY=https://goproxy.io,direct" >> ~/.bashrc && source ~/.bashrc

再次用go env命令即可看到配置的代理

image-20210527134444629

以上就是Windows+Linux系統(tǒng)下Go語言環(huán)境搭建配置過程的詳細(xì)內(nèi)容,更多關(guān)于Go語言環(huán)境搭建的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 關(guān)于golang高并發(fā)的實(shí)現(xiàn)與注意事項(xiàng)說明

    關(guān)于golang高并發(fā)的實(shí)現(xiàn)與注意事項(xiàng)說明

    這篇文章主要介紹了關(guān)于golang高并發(fā)的實(shí)現(xiàn)與注意事項(xiàng)說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • Golang交叉編譯(跨平臺(tái)編譯)的使用

    Golang交叉編譯(跨平臺(tái)編譯)的使用

    本文主要介紹了Golang交叉編譯(跨平臺(tái)編譯)的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Go語言泛型打造優(yōu)雅的切片工具庫(kù)

    Go語言泛型打造優(yōu)雅的切片工具庫(kù)

    泛型是一種編程范式,允許開發(fā)者在編寫代碼時(shí)定義通用的類型參數(shù),而不是具體的類型,本文將使用泛型實(shí)現(xiàn)打造優(yōu)雅的切片工具庫(kù),希望對(duì)大家有所幫助
    2025-02-02
  • go語言beego框架web開發(fā)語法筆記示例

    go語言beego框架web開發(fā)語法筆記示例

    這篇文章主要為大家介紹了go語言beego框架web開發(fā)語法筆記示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • golang?鏈路追蹤的實(shí)現(xiàn)示例

    golang?鏈路追蹤的實(shí)現(xiàn)示例

    本文主要介紹了golang?鏈路追蹤的實(shí)現(xiàn)示例,包括調(diào)用鏈過長(zhǎng)和接口響應(yīng)慢的問題,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-03-03
  • golang調(diào)試bug及性能監(jiān)控方式實(shí)踐總結(jié)

    golang調(diào)試bug及性能監(jiān)控方式實(shí)踐總結(jié)

    這篇文章主要為大家介紹了golang調(diào)試bug及性能監(jiān)控方式實(shí)踐是總結(jié),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • Go語言快速入門圖文教程

    Go語言快速入門圖文教程

    Go是 Goolge 開發(fā)的一種靜態(tài)型、編譯型、并發(fā)型,并具有垃圾回收功能的語言,Go 語言上手非常容易,它的風(fēng)格類似于 C 語言,Go 語言號(hào)稱是互聯(lián)網(wǎng)時(shí)代的 C 語言,那么它到底有多火呢,一起看看吧
    2021-05-05
  • 一文詳解Go語言中切片的底層原理

    一文詳解Go語言中切片的底層原理

    在Go語言中,切片作為一種引用類型數(shù)據(jù),相對(duì)數(shù)組而言是一種動(dòng)態(tài)長(zhǎng)度的數(shù)據(jù)類型,使用的場(chǎng)景也是非常多,所以本文主要來和大家聊聊切片的底層原理,需要的可以參考一下
    2023-06-06
  • golang實(shí)現(xiàn)的文件上傳下載小工具

    golang實(shí)現(xiàn)的文件上傳下載小工具

    這篇文章主要介紹了golang實(shí)現(xiàn)的文件上傳下載小工具,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • golang整合jwt的實(shí)現(xiàn)示例

    golang整合jwt的實(shí)現(xiàn)示例

    json web tokens(jwt)已成為大多數(shù)web api設(shè)計(jì)中的常見身份驗(yàn)證和授權(quán)方案之一,本文主要介紹了golang整合jwt的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08

最新評(píng)論

千阳县| 永昌县| 会昌县| 福清市| 长寿区| 溆浦县| 泉州市| 济阳县| 深圳市| 杭锦后旗| 绥德县| 礼泉县| 徐水县| 新余市| 石渠县| 凉城县| 安溪县| 大厂| 和静县| 赤城县| 大石桥市| 永泰县| 兴化市| 沂水县| 禹州市| 韶山市| 陆丰市| 当雄县| 延庆县| 水富县| 峨眉山市| 蒲城县| 柘城县| 扎赉特旗| 浦东新区| 兴安盟| 定安县| 自治县| 竹山县| 凤翔县| 乡宁县|