下載
下載地址
Go官網下載地址:https://golang.org/dl/
Go官方鏡像站(推薦):https://golang.google.cn/dl/
安裝
Windows安裝
此安裝實例以 64位Win10
系統安裝 Go1.11.5可執行文件版本
為例。
將上一步選好的安裝包下載到本地。
雙擊下載好的文件
配置GOPATH
GOPATH
是一個環境變量,用來表明你寫的go項目的存放路徑(工作目錄)。
GOPATH
路徑最好只設置一個,所有的項目代碼都放到GOPATH
的src
目錄下。
補充說明:Go1.11版本之后,開啟go mod
模式之后就不再強制需要配置GOPATH
了。
Linux和Mac平台就參照上面配置環境變量的方式將自己的工作目錄添加到環境變量中即可。 Windows平台按下面的步驟將D:\code\go
添加到環境變量:
Go項目結構
在進行Go語言開發的時候,我們的代碼總是會保存在$GOPATH/src
目錄下。在工程經過go build
、go install
或go get
等指令后,會將下載的第三方包源代碼文件放在$GOPATH/src
目錄下, 產生的二進制可執行文件放在 $GOPATH/bin
目錄下,生成的中間緩存文件會被保存在 $GOPATH/pkg
下。
如果我們使用版本管理工具(Version Control System,VCS。常用如Git)來管理我們的項目代碼時,我們只需要添加$GOPATH/src
目錄的源代碼即可。bin
和 pkg
目錄的內容無需版本控制。
Go開發編輯器
下載與安裝
VS Code
官方下載地址:https://code.visualstudio.com/Download
三大主流平台都支持,請根據自己的電腦平台選擇對應的安裝包。雙擊下載好的安裝文件,雙擊安裝即可。
配置
安裝中文簡體插件
點擊左側菜單欄最后一項管理擴展
,在搜索框
中輸入chinese
,選中結果列表第一項,點擊install
安裝。
安裝完畢后右下角會提示重啟VS Code
,重啟之后你的VS Code就顯示中文啦!VSCode
主界面介紹:
安裝go擴展
現在我們要為我們的VS Code編輯器安裝Go
擴展插件,讓它支持Go語言開發。
第一個Go程序
Hello World
現在我們來創建第一個Go項目——hello
。在我們的GOPATH
下的src目錄中創建hello目錄。
在該目錄中創建一個main.go
文件:
package main // 聲明 main 包,表明當前是一個可執行程序 import "fmt" // 導入內置 fmt 包 func main(){ // main函數,是程序執行的入口 fmt.Println("Hello World!") // 在終端打印 Hello World! }
安裝Go語言開發工具包
拷貝到自己電腦上的 GOROOT/bin
目錄下。 go-tools百度雲下載鏈接,密碼:vjx2。
go build
go build
表示將源代碼編譯成可執行文件。
在hello目錄下執行:
go build
或者在其他目錄執行以下命令:
go build hello
go編譯器會去 GOPATH
的src目錄下查找你要編譯的hello
項目
編譯得到的可執行文件會保存在執行編譯命令的當前目錄下,如果是windows平台會在當前目錄下找到hello.exe
可執行文件。
可在終端直接執行該hello.exe
文件:
d:\code\go\src\hello>hello.exe Hello World!
我們還可以使用-o
參數來指定編譯后可執行文件的名字。
go build -o heiheihei.exe
go install
go install
表示安裝的意思,它先編譯源代碼得到可執行文件,然后將可執行文件移動到GOPATH
的bin目錄下。因為我們的環境變量中配置了GOPATH
下的bin目錄,所以我們就可以在任意地方直接執行可執行文件了。
跨平台編譯
默認我們go build
的可執行文件都是當前操作系統可執行的文件,如果我想在windows下編譯一個linux下可執行文件,那需要怎么做呢?
只需要指定目標操作系統的平台和處理器架構即可:
SET CGO_ENABLED=0 // 禁用CGO SET GOOS=linux // 目標平台是linux SET GOARCH=amd64 // 目標處理器架構是amd64
然后再執行go build
命令,得到的就是能夠在Linux平台運行的可執行文件了。
Mac 下編譯 Linux 和 Windows平台 64位 可執行程序:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
Linux 下編譯 Mac 和 Windows 平台64位可執行程序:
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
Windows下編譯Mac平台64位可執行程序:
SET CGO_ENABLED=0 SET GOOS=darwin SET GOARCH=amd64 go build
原文地址:https://www.liwenzhou.com/posts/Go/install_go_dev/