golang build 不同系統(tǒng)下的可執(zhí)行文件

go build 不同系統(tǒng)下的可執(zhí)行文件

Golang 支持在一個(gè)平臺(tái)下生成另一個(gè)平臺(tái)可執(zhí)行程序的交叉編譯功能。

1、Mac下編譯Linux, Windows平臺(tái)的64位可執(zhí)行程序:

$ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build test.go

$ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go


2、Linux下編譯Mac, Windows平臺(tái)的64位可執(zhí)行程序:

$ CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build test.go

$ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go



3、Windows下編譯Mac, Linux平臺(tái)的64位可執(zhí)行程序:

$ SET CGO_ENABLED=0SET GOOS=darwin3 SET GOARCH=amd64 go build test.go

$ SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go build test.go

注:如果編譯web等工程項(xiàng)目,直接cd到工程目錄下直接執(zhí)行以上命令

GOOS:目標(biāo)可執(zhí)行程序運(yùn)行操作系統(tǒng),支持 darwin,freebsd,linux,windows

GOARCH:目標(biāo)可執(zhí)行程序操作系統(tǒng)構(gòu)架,包括 386,amd64,arm

Golang version 1.5以前版本在首次交叉編譯時(shí)還需要配置交叉編譯環(huán)境:

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 ./make.bash

CGO_ENABLED=0 GOOS=windows GOARCH=amd64 ./make.bash
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 引言 Go 語(yǔ)言這兩年在語(yǔ)言排行榜上的上升勢(shì)頭非常猛,Go 語(yǔ)言雖然是靜態(tài)編譯型語(yǔ)言,但是它卻擁有腳本化的語(yǔ)法,支...
    一縷殤流化隱半邊冰霜閱讀 33,725評(píng)論 11 90
  • windows下 golang 安裝與配置請(qǐng)參照:http://www.itdecent.cn/p/b6f34ae...
    molscar閱讀 2,229評(píng)論 0 7
  • 本文簡(jiǎn)單介紹 Golang 提供的命令。我們執(zhí)行 go help [command] 可以查看具體命令的幫助信息。...
    juniway閱讀 2,226評(píng)論 0 2
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評(píng)論 19 139
  • 正向意圖: 5.27本周最想要收獲的是喜悅, 最想要?jiǎng)?chuàng)造的是接納, 最想要給出的是支持[愉快]。 好種子開花:感恩...
    星光2017閱讀 205評(píng)論 0 5

友情鏈接更多精彩內(nèi)容