Go語言程序的編譯和運行


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


免責聲明!

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



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