Go語言是編譯型的靜態語言(和C語言一樣),所以在運行Go語言程序之前,先要將其編譯成二進制的可執行文件。
可以通過Go語言提供的go build或者go run命令對Go語言程序進行編譯:
- go build命令可以將Go語言程序代碼編譯成二進制的可執行文件,但是需要我們手動運行該二進制文件;
- go run命令則更加方便,它會在編譯后直接運行Go語言程序,編譯過程中會產生一個臨時文件,但不會生成可執行文件,這個特點很適合用來調試程序。
1、使用go build
-
(1)、在項目目錄下執行
go build
-
(2)、在其他路徑下執行
go build
,需要在后面加上項目的路徑(項目路徑從GOPATH/src后開始寫起,編譯之后的可執行文件就保存在當前目錄下) -
(3)、
go build -o hello.exe
編譯后給文件換個名字
2、go run
像執行腳本文件一樣執行Go代碼
go run main.go 也可以執行程序,該命令本質上也是先編譯再執行。
3、go install
分為兩步
- 先編譯得到一個可執行文件
- 然后講可執行文件拷貝到
GOPATH/bin
4、交叉編譯(Go支持跨平台編譯)
例如:在windowns平台編譯一個能在Linxu平台執行的可執行文件
如果你的Windows使用的是cmd,那么按如下方式指定環境變量。
SET CGO_ENABLED=0 // 禁用CGO
SET GOOS=linux // 目標平台是linux
SET GOARCH=amd64 // 目標處理器架構是amd64
如果你的Windows使用的是PowerShell終端,那么設置環境變量的語法為
$ENV:CGO_ENABLED=0
$ENV:GOOS="linux"
$ENV:GOARCH="amd64"
在你的Windows終端下執行完上述命令后,再執行下面的命令,得到的就是能夠在Linux平台運行的可執行文件了。
go build