Windows Go 開發環境下載、安裝並配置
前言
對於我們Windows用戶而言,Go提供兩種環境安裝方式(源碼安裝除外):
1、MSI安裝(MSI文件是Windows Installer的數據包,它實際上是一個資料庫,包含安裝一種產品所需要的資訊和在很多安裝情形下安裝(和卸載)程式所需的指令和數據。):程式在安裝過程中會自動配置Go所需要的環境變數。
2、ZIP安裝:需要你手動設置一些環境變數。
Go重要環境變數介紹
Go開發環境依賴於一些作業系統環境變數,你最好在安裝Go之前就設置好這些系統環境變數配置。如果你使用的是Windows的話,你完全不用進行手動設置,Go將被默認安裝在目錄c:/go
(當然你也可以修改GOROOT的安裝位置如:D:/Go
)下。這裡列舉幾個最為重要的環境變數:
- GOROOT 是Go在你的電腦上的安裝位置,它的值一般都是
c:/go
,當然,你也可以安裝在別的地方。 - GOPROXY 是控制Go Module下載的來源,有助於確保構建的確定性和安全性(代理的配置可以在goproxy.io這個網站上找到說明)。
- GOARCH 表示目標機器的處理器架構,它的值可以是 386、amd64 或 arm。
- GOOS 表示目標機器的作業系統,它的值可以是 darwin、freebsd、linux 或 windows。
- GOBIN 表示編譯器和鏈接器的安裝位置,默認是
GOROOT/bin
,如果你使用的是Go 1.0.3
及以後的版本,一般情況下你可以將它的值設置為空,Go 將會使用前面提到的默認值。 - GOPATH Go開發包在安裝完成後會為設置一個默認目錄,並且在
Go1.14
及之後的版本中啟用了Go Module模式之後,不一定非要將程式碼寫到GOPATH目錄下,所以也就不需要我們再自己配置GOPATH了,使用默認的即可。
Go環境下載
Go官網下載地址(需要FQ):
Go官方鏡像站(中國用戶推薦):
Go語言中文網下載(中國用戶推薦):
選擇我們對應系統的安裝包下載即可:
Go1.16.5安裝圖解
Go安裝目錄清單
打開剛才設置的安裝地址:D:\Go
(GOROOT)
Go安裝目錄(GOROOT
)的文件夾結構簡單介紹如下所示:
/api
:每個版本api變更差異/bin
:go源碼包編譯出的編譯器(go)、文檔工具(godoc)、格式化工具(gofmt)等
/doc
:英文版的Go文檔/lib
:包含項目所引用、依賴的一些庫文件
/misc
:包含與支援 Go 編輯器有關的配置文件以及 cgo 的示例,雜項用途的文件,例如 Android 平台的編譯、git 的提交鉤子等/pkg
:包含Windows 平台編譯好的中間文件
/src
:包含源程式碼構建腳本和標準庫的包的完整源程式碼/test
:測試用例存放處
驗證是否安裝配置成功:
win+r: cmd:
go version
或者:
go help
查看系統中配置的Go環境變數
命令:go env
GOPROXY(重要Go默認下載依賴庫代理修改)
關於GOPROXY
由於中國的網路環境問題,我們可以通過配置GOPROXY避免DNS污染導致的模組拉取緩慢或失敗的問題,加速你的構建。
查看本機環境默認GoPROXY配置,並修改為中國可訪問
注意:在Go1.14版本之後,都推薦使用go mod
模式來管理依賴環境了,也不再強制我們把程式碼必須寫在GOPATH
下面的src目錄了,你可以在你電腦的任意位置編寫Go程式碼。(網上有些教程適用於1.11版本之前。)
由Go環境變數圖可知,本機的默認GoPROXY配置是:
GOPROXY=//proxy.golang.org,direct
,由於中國訪問不到//proxy.golang.org
,所以我們需要換一個PROXY,這裡推薦使用//goproxy.io
或//goproxy.cn
。
執行下面的命令修改GOPROXY:
go env -w GOPROXY=//goproxy.cn,direct
go run命令編譯並運行:
首先創建helloWorld.go
文件:
填寫以下程式碼:
package main //定義一個包,聲明包名為main,表明當前是一個可執行程式(Go通過包來管理明明空間) import "fmt" //導入一個外部包fmt func main() { // main函數,是程式執行的入口函數 fmt.Println("Go Hello World!") //在終端列印出Go Hello World! }
進入該文件所在位置打開命令行:
使用go run命令行運行文件helloWorld.go
: