Win10系統(tǒng)下Golang環(huán)境搭建全過程
一、前言
Go(又稱 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 開發(fā)的一種靜態(tài)強類型、編譯型語言。Go 語言語法與 C 相近,但功能上有:內存安全,GC(垃圾回收),結構形態(tài)及 CSP-style 并發(fā)計算。
話不多抄,讓我們開始按步驟一步步進行即可完成開發(fā)環(huán)境的搭建工作;本文基于go1.18.10版本進行搭建,目前看與后面版本的搭建差異不大。
二、Golang下載
下載地址:All releases - The Go Programming Language
版本選擇:go1.18.10.windows-amd64.zip(視情況而定,通常windows電腦,64位系統(tǒng),都要選擇這個amd64版本,除非是arm的)

完成下載后,解壓,這里我選擇的某個盤的根路徑,方便查找:D:\go

三、配置環(huán)境變量
3.1、配置GOROOT
這里我的電腦是win10,記錄一下我的操作:【我的電腦】屬性—高級系統(tǒng)設置—環(huán)境變量,找到環(huán)境變量后開始進行配置;


第一步先配置GOROOT,新建變量GOROOT,變量值為即我們下載golang壓縮包后解壓縮的地址;建立完成后我們要在PATH加上bin的地址:%GOROOT%\bin


完成上述配置后,我們可以cmd窗xian口命令下進行操作了,查看一下我們的go版本:go version

確認正確后,我們繼續(xù)往下配置。
3.2、配置GOPATH
新建變量:GOPATH;變量值:D:\go_work;說明:這個目錄主要用于存放源代碼,依賴包等內容,因此這文件夾路徑下還要有src(源代碼)、pkg(依賴包)、bin(可執(zhí)行文件)三個文件夾用于存放不同的內容;

3.3、配置GOPROXY代理
默認情況下GOPROXY代理地址為【GOPROXY=https://proxy.golang.org,direct】但是這個地址在下載一些外部依賴包時容易超時或者報錯,因此選擇更改為國內鏡像地址。
命令:go env -w GOPROXY=https://goproxy.cn,direct
修改后,在下載go的外部依賴包時,筆者還遇到了一個問題就是下載超時的情況,如下圖,后面查看其它貼子了解到可能和GOSUMDB有關,GOSUMDB 的全稱為 Go CheckSum Database,用來下載的包的安全性校驗問題。包的安全性在使用 GoProxy 之后更容易出現,比如我們引用了一個不安全的 GoProxy 之后然后下載了一個不安全的包,這個時候就出現了安全性問題。對于這種情況,可以通過 GOSUMDB 來對包的哈希值進行校驗。該方法僅供參考,如果需要關掉:
命令:go env -w GOSUMDB=off

以上我的配置就已經完成了,暫時可以進行一些簡單的測試開發(fā)工作,后面如果再遇到新的問題,我會在這里再同步更新避坑情況說明。
下面附上一個go env各項參數的簡要說明:
set GO111MODULE=on //是否以Go modules的模式運行項目 auto,on,off set GOARCH=amd64 //目標可執(zhí)行程序操作系統(tǒng)構架 包括 386,amd64,arm set GOBIN= //項目的第三方可執(zhí)行文件目錄 set GOCACHE= //項目的緩存目錄 set GOENV= //項目的env文件目錄 set GOEXE=.exe //項目編譯之后的可執(zhí)行文件后綴名 set GOFLAGS= set GOHOSTARCH=amd64 set GOHOSTOS=windows //什么平臺下面運行 set GOINSECURE= set GOMODCACHE= //go mod 的緩存地址 set GONOPROXY= //私有庫 set GONOSUMDB= //加載源代碼不需要驗證的庫 set GOOS=windows //目標可執(zhí)行程序運行操作系統(tǒng),支持darwin,freebsd,linux,windows set GOPATH=C:\Users\Ch\go //go項目的目錄 set GOPRIVATE= //私有的項目依賴地址 set GOPROXY= //公共的項目依賴地址 set GOROOT=C:\Program Files\Go //go的安裝目錄 set GOSUMDB=sum.golang.org // set GOTMPDIR= //go的臨時文件目錄 set GOTOOLDIR= //go的工具包目錄 set GOVCS= //指定了golang用什么版本控制工具下載源代碼 set GOVERSION=go1.16.3 //使用go的版本號 set GCCGO=gccgo //golang自帶的編輯器目錄
總結
到此這篇關于Win10系統(tǒng)下Golang環(huán)境搭建的文章就介紹到這了,更多相關Win10 Golang環(huán)境搭建內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

