Golang支持交叉編譯,也就是說你在32位平臺(tái)的機(jī)器上開發(fā),可以編譯生成64位平臺(tái)上的可執(zhí)行程序。
成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的岳麓網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!交叉編譯依賴下面幾個(gè)環(huán)境變量:
$GOARCH 目標(biāo)平臺(tái)(編譯后的目標(biāo)平臺(tái))的處理器架構(gòu)(386、amd64、arm)
$GOOS 目標(biāo)平臺(tái)(編譯后的目標(biāo)平臺(tái))的操作系統(tǒng)(darwin、freebsd、linux、windows)
各平臺(tái)的GOOS和GOARCH參考
OS ARCH OS version linux 386 / amd64 / arm >= Linux 2.6 darwin 386 / amd64 OS X (Snow Leopard + Lion) freebsd 386 / amd64 >= FreeBSD 7 windows 386 / amd64 >= Windows 2000
這種方法針對(duì)一次性編譯、測(cè)試、學(xué)習(xí)很有用,但對(duì)于需要對(duì)多平臺(tái)編譯一次性處理會(huì)有一些麻煩
首先你需要針對(duì)每個(gè)你想要部署的平臺(tái)在編譯機(jī)上都要運(yùn)行一次相應(yīng)的 make.bash來生成所需要編譯器
每次都要執(zhí)行相應(yīng)的編譯命令(這個(gè)有點(diǎn)牽強(qiáng),因?yàn)橥ㄟ^shell也可以實(shí)現(xiàn)批處理)
本機(jī)需要保留所有生成的編譯器,如果其他人也需要這樣的環(huán)境則需要再執(zhí)行一次所需編譯器的生成工作
以上就是golang可以跨平臺(tái)嗎的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司其它相關(guān)文章!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。