總目錄:https://blog.csdn.net/qq_41106844/article/details/105553392
Golang - 子目錄:https://blog.csdn.net/qq_41106844/article/details/105553366
搭建go開發環境
安裝go開發包
Go官方鏡像站(推薦):https://golang.google.cn/dl/
根據系統下載下傳相應的安裝包。Windows直接是msi檔案,直接安裝即可。

安裝完成
配置GOPATH
因為go是一個編譯性語言,是以他需要一個自己的工作空間來存儲代碼檔案(src),中間檔案(pkg),編譯檔案(bin)。
示意圖
同時配置環境變量:
示意圖
安裝vscode
官方文檔:https://code.visualstudio.com/docs/?dv=win
中文插件
go插件
第一個go語言程式
目錄樹
package main
import "fmt"
func main() {
fmt.Println("hello world")
}
但是你會發現,你的程式爆紅,因為你還要安裝go語言的依賴。
配置go-tools
直接下載下傳已經編譯好的可執行檔案,拷貝到自己電腦上的
GOROOT/bin
目錄下。 go-tools百度雲下載下傳連結,密碼:p8ix。
之後我們删掉
import "fmt"
這一行,再ctrl+s儲存,這一行會自動補上。這就辨別配置成功。
編譯
右擊我們的目錄,選擇在終端打開。
編譯1
終端預設是PS,你可以切換成cmd。
編譯2
使用指令
go build
編譯成功後,day01目錄下會多一個可執行檔案。
指定名稱:
go build -o 指定名稱
例子:
go build -o hello.exe
運作
運作
如果不想進行編譯,直接使用呢:
go run
在執行的時候可以感到明顯的卡頓,這是程式在編譯的原因。
其他指令
go install
他會生成exe檔案,并把exe檔案拷貝到bin目錄中。一般用于自定義的封包件。
跨平台編譯
預設我們go build的可執行檔案都是目前作業系統可執行的檔案,如果我想在windows下編譯一個linux下可執行檔案,那需要怎麼做呢?
隻需要指定目标作業系統的平台和處理器架構即可:
SET CGO_ENABLED=0 // 禁用CGO
SET GOOS=linux // 目标平台是linux
SET GOARCH=amd64 // 目标處理器架構是amd64
使用了cgo的代碼是不支援跨平台編譯的
然後再執行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