-
如果是對源碼編譯后,再執(zhí)行,Go 的執(zhí)行流程如下圖
image.png -
如果我們是對源碼直接 執(zhí)行
go run [源碼],Go 的執(zhí)行流程如下圖
image.png
兩種執(zhí)行流程的方式區(qū)別
- 如果我們先編譯生成了可執(zhí)行文件,那么我們可以將該可執(zhí)行文件拷貝到?jīng)]有 go 開發(fā)環(huán)境的機器上,仍然可以運行。
- 如果我們是直接
go run [源代碼],那么如果要在另外一個機器上這么運行,也需要 go 開發(fā)環(huán)境,否則無法執(zhí)行。 - 在編譯時,編譯器會將程序運行
依賴的庫文件包含在可執(zhí)行文件中,所以,可執(zhí)行文件變大了很多。

