欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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ā)語言的工具包

image-20210405003749354

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

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

下載后解壓得到以下目錄

image-20210405004835586

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

目錄名 說明
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的安裝路徑

image-20210405010738034

然后添加GOPATH對應工作目錄

image-20210405011035657

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

image-20210405010842724

最后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)境標準。

image-20210527133434546

配置方式:

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

image-20210527133728882

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

image-20210527133953613


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(推薦)

image-20210525113741523

下載后通過xftp上傳到云服務器

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項目的工作路徑 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)境標準。

image-20210527133434546

配置方式:

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

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

image-20210527134444629

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

相關文章

  • Go語言里的結構體文法實例分析

    Go語言里的結構體文法實例分析

    這篇文章主要介紹了Go語言里的結構體文法,實例分析了結構體文法的概念及使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • 使用go gin來操作cookie的講解

    使用go gin來操作cookie的講解

    今天小編就為大家分享一篇關于使用go gin來操作cookie的講解,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • Go項目配置管理神器之viper的介紹與使用詳解

    Go項目配置管理神器之viper的介紹與使用詳解

    viper是一個完整的?Go應用程序的配置解決方案,它被設計為在應用程序中工作,并能處理所有類型的配置需求和格式,下面這篇文章主要給大家介紹了關于Go項目配置管理神器之viper的介紹與使用,需要的朋友可以參考下
    2023-02-02
  • GoLang讀取文件的10種方法實例

    GoLang讀取文件的10種方法實例

    讀取文件是所有編程語言中最常見的操作之一,下面這篇文章主要給大家介紹了關于GoLang讀取文件的10種方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • Go語言同步與異步執(zhí)行多個任務封裝詳解(Runner和RunnerAsync)

    Go語言同步與異步執(zhí)行多個任務封裝詳解(Runner和RunnerAsync)

    這篇文章主要給大家介紹了關于Go語言同步與異步執(zhí)行多個任務封裝(Runner和RunnerAsync)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-01-01
  • Go 實現(xiàn)一次性打包各個平臺的可執(zhí)行程序

    Go 實現(xiàn)一次性打包各個平臺的可執(zhí)行程序

    這篇文章主要介紹了Go 實現(xiàn)一次性打包各個平臺的可執(zhí)行程序,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Go指針內存與安全性深入理解

    Go指針內存與安全性深入理解

    這篇文章主要為大家介紹了Go指針內存與安全性深入理解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Go語言中goroutine的使用

    Go語言中goroutine的使用

    本文主要介紹了Go語言中goroutine的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • Go語言服務器開發(fā)之客戶端向服務器發(fā)送數(shù)據(jù)并接收返回數(shù)據(jù)的方法

    Go語言服務器開發(fā)之客戶端向服務器發(fā)送數(shù)據(jù)并接收返回數(shù)據(jù)的方法

    這篇文章主要介紹了Go語言服務器開發(fā)之客戶端向服務器發(fā)送數(shù)據(jù)并接收返回數(shù)據(jù)的方法,實例分析了客戶端的開發(fā)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • Golang使用panic控制程序錯誤流程

    Golang使用panic控制程序錯誤流程

    這篇文章主要介紹了Golang使用panic控制程序錯誤流程,Golang panic異常處理機制中的一種流程控制方式,用于中斷程序流程并觸發(fā)異常處理
    2023-04-04

最新評論