最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Golang在Mac、Linux、Windows下如何交叉編譯的實(shí)現(xiàn)

 更新時(shí)間:2020年03月11日 08:54:48   作者:磐石區(qū)  
這篇文章主要介紹了Golang在Mac、Linux、Windows下如何交叉編譯的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

Golang 支持交叉編譯,在一個(gè)平臺(tái)上生成另一個(gè)平臺(tái)的可執(zhí)行程序,最近使用了一下,非常好用,這里備忘一下。

Mac 下編譯 Linux 和 Windows 64位可執(zhí)行程序

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go

Linux 下編譯 Mac 和 Windows 64位可執(zhí)行程序

CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go

Windows 下編譯 Mac 和 Linux 64位可執(zhí)行程序

SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build main.go

SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build main.go
  • GOOS:目標(biāo)平臺(tái)的操作系統(tǒng)(darwin、freebsd、linux、windows)
  • GOARCH:目標(biāo)平臺(tái)的體系架構(gòu)(386、amd64、arm)

交叉編譯不支持 CGO 所以要禁用它

上面的命令編譯 64 位可執(zhí)行程序,你當(dāng)然應(yīng)該也會(huì)使用 386 編譯 32 位可執(zhí)行程序

在網(wǎng)絡(luò)上的諸多教程中可能會(huì)看到下面的編譯命令

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build hello.go

其中CGO_ENABLED=0的意思是使用C語(yǔ)言版本的GO編譯器,參數(shù)配置為0的時(shí)候就關(guān)閉C語(yǔ)言版本的編譯器了。自從golang1.5以后go就使用go語(yǔ)言編譯器進(jìn)行編譯了。在golang1.9當(dāng)中沒(méi)有使用CGO_ENABLED參數(shù)發(fā)現(xiàn)依然可以正常編譯。當(dāng)然使用了也可以正常編譯。比如把CGO_ENABLED參數(shù)設(shè)置成1,即在編譯的過(guò)程當(dāng)中使用CGO編譯器,我發(fā)現(xiàn)依然是可以正常編譯的。

實(shí)際上如果在go當(dāng)中使用了C的庫(kù),比如import "C"默認(rèn)使用go build的時(shí)候就會(huì)啟動(dòng)CGO編譯器,當(dāng)然我們可以使用CGO_ENABLED=0來(lái)控制go build是否使用CGO編譯器。

很多博客都提到要先增加對(duì)其它平臺(tái)的支持,但是我跳過(guò)那一步,上面所列的命令也都能成功,且得到我想要的結(jié)果,可見(jiàn)那一步應(yīng)該是非必須的,或是我所使用的 Go 版本已默認(rèn)支持所有平臺(tái)。

到此這篇關(guān)于Golang在Mac、Linux、Windows下如何交叉編譯的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Golang 交叉編譯內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • golang?JSON技巧小結(jié)

    golang?JSON技巧小結(jié)

    本文介紹了在Go語(yǔ)言中使用JSON時(shí)的一些小技巧,包括如何將字符串轉(zhuǎn)換為數(shù)字、臨時(shí)忽略空字段、臨時(shí)添加額外字段、粘合兩個(gè)struct、改名struct字段、支持不同類(lèi)型的數(shù)字,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • Go語(yǔ)言net包RPC遠(yuǎn)程調(diào)用三種方式http與json-rpc及tcp

    Go語(yǔ)言net包RPC遠(yuǎn)程調(diào)用三種方式http與json-rpc及tcp

    這篇文章主要為大家介紹了Go語(yǔ)言net包RPC遠(yuǎn)程調(diào)用三種方式分別使用http與json-rpc及tcp的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-11-11
  • go?module化?import?調(diào)用本地模塊?tidy的方法

    go?module化?import?調(diào)用本地模塊?tidy的方法

    這篇文章主要介紹了go?module化?import?調(diào)用本地模塊?tidy的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • golang?gorm的Callbacks事務(wù)回滾對(duì)象操作示例

    golang?gorm的Callbacks事務(wù)回滾對(duì)象操作示例

    這篇文章主要為大家介紹了golang?gorm的Callbacks事務(wù)回滾對(duì)象操作示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • Go?env命令如何配置go環(huán)境變量

    Go?env命令如何配置go環(huán)境變量

    這篇文章主要為大家介紹了Go?env如何配置go環(huán)境變量的命令詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • 詳解如何保留Go程序崩潰現(xiàn)場(chǎng)

    詳解如何保留Go程序崩潰現(xiàn)場(chǎng)

    這篇文章主要為大家介紹了如何保留Go程序崩潰現(xiàn)場(chǎng)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • GO語(yǔ)言類(lèi)型轉(zhuǎn)換和類(lèi)型斷言實(shí)例分析

    GO語(yǔ)言類(lèi)型轉(zhuǎn)換和類(lèi)型斷言實(shí)例分析

    這篇文章主要介紹了GO語(yǔ)言類(lèi)型轉(zhuǎn)換和類(lèi)型斷言,以實(shí)例形式詳細(xì)分析了類(lèi)型轉(zhuǎn)換和類(lèi)型斷言的概念與使用技巧,需要的朋友可以參考下
    2015-01-01
  • 詳解Golang中下劃線的使用方法

    詳解Golang中下劃線的使用方法

    這篇文章主要介紹了詳解Golang中下劃線的使用方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • go goroutine 怎樣進(jìn)行錯(cuò)誤處理

    go goroutine 怎樣進(jìn)行錯(cuò)誤處理

    在 Go 語(yǔ)言程序開(kāi)發(fā)中,goroutine 的使用是比較頻繁的,因此在日常編碼的時(shí)候 goroutine 里的錯(cuò)誤處理,怎么做會(huì)比較好呢,本文就來(lái)詳細(xì)介紹一下
    2021-07-07
  • sublime3+Golang+代碼補(bǔ)全的實(shí)現(xiàn)

    sublime3+Golang+代碼補(bǔ)全的實(shí)現(xiàn)

    本文主要介紹了sublime3+Golang+代碼補(bǔ)全的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評(píng)論

江津市| 盐池县| 尚义县| 忻州市| 星座| 峨边| 民勤县| 砀山县| 五家渠市| 武宁县| 崇明县| 天台县| 安吉县| 西畴县| 竹山县| 屯门区| 兴文县| 宣恩县| 溧水县| 婺源县| 海宁市| 满洲里市| 蒙山县| 新晃| 西充县| 漳州市| 天长市| 宿迁市| 紫云| 桦南县| 大余县| 丹东市| 大厂| 湖南省| 南投市| 周口市| 封开县| 龙陵县| 桦南县| 扬中市| 磐石市|