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):

https://golang.org/dl/

Go官方鏡像站(國內用戶推薦):

https://golang.google.cn/dl/

Go語言中文網下載(國內用戶推薦):

https://studygolang.com/dl

選擇我們對應系統的安裝包下載即可:

Go1.16.5安裝圖解

 

Go安裝目錄清單

打開剛才設置的安裝地址:D:\GoGOROOT

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=https://proxy.golang.org,direct,由於國內訪問不到https://proxy.golang.org,所以我們需要換一個PROXY,這里推薦使用https://goproxy.iohttps://goproxy.cn

執行下面的命令修改GOPROXY:

go env -w GOPROXY=https://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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM