最新国产好看的视频,伊人天堂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),文中通過示例代碼介紹的非常詳細(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)中沒有使用CGO_ENABLED參數(shù)發(fā)現(xiàn)依然可以正常編譯。當(dāng)然使用了也可以正常編譯。比如把CGO_ENABLED參數(shù)設(shè)置成1,即在編譯的過程當(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)的支持,但是我跳過那一步,上面所列的命令也都能成功,且得到我想要的結(jié)果,可見那一步應(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字段、支持不同類型的數(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ǔ)言類型轉(zhuǎn)換和類型斷言實(shí)例分析

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

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

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

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

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

    在 Go 語(yǔ)言程序開發(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),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評(píng)論

公主岭市| 扶风县| 太保市| 子长县| 台州市| 青神县| 安康市| 乌拉特中旗| 阜南县| 桃源县| 清新县| 克拉玛依市| 进贤县| 绥芬河市| 崇义县| 赣榆县| 阳泉市| 沧州市| 河间市| 仁寿县| 宝应县| 尉犁县| 淅川县| 霸州市| 米林县| 广州市| 绥芬河市| 定襄县| 汉源县| 嘉定区| 花莲县| 郧西县| 五家渠市| 延川县| 凌海市| 宝兴县| 右玉县| 临颍县| 鲁甸县| 唐海县| 新民市|