欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

golang交叉編譯詳細

 更新時間:2021年10月07日 13:49:42   作者:西瓜皮上寫代碼  
Golang 支持交叉編譯,在一個平臺上生成另一個平臺的可執(zhí)行程序,只需要按照我下面的這個環(huán)境變量表設置對應的環(huán)境變量就可以了,下面文章將對該內容做詳細介紹,感興趣的小伙伴可以參考一下

1、環(huán)境變量對照表

golang交叉編譯環(huán)境變量對照表

GOOS | GOARCH | OS VERSION ---|---|--- linux | 386 / amd64 / arm | >= Linux 2.6 darwin | 386 / amd64 | OX X (Snow Leopard + Lion) freebsd | 386 / amd64 | >= FreeBSD 7 windows | 386 / amd64 | >= Windows 2000

2、使用

2.1 Windows

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

set CGO_ENABLED=0
set GOOS=darwin
set GOARCH=amd64

go build main.go

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

set CGO_ENABLED=0
set GOOS=linux
set GOARCH=amd64

go build main.go

2.2 linux

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

export CGO_ENABLED=0
export GOOS=darwin
export GOARCH=amd64

go build main.go

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

export CGO_ENABLED=0
export GOOS=windows
export GOARCH=amd64

go build main.go

2.3 Mac OS

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

export CGO_ENABLED=0
export GOOS=windows
export GOARCH=amd64

go build main.go

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

export CGO_ENABLED=0
export GOOS=linux
export GOARCH=amd64

go build main.go

3、備注

3.1 CGO_ENABLED解釋

默認情況下,Goruntime環(huán)境變量CGO_ENABLED=1,即默認開始cgo,允許你在Go代碼中調用C代碼

如果標準庫中是在CGO_ENABLED=1情況下編譯的,那么編譯出來的最終二進制文件可能是動態(tài)鏈接,所以建議設置 CGO_ENABLED=0以避免移植過程中出現(xiàn)的不必要問題。

到此這篇關于golang交叉編譯詳細的文章就介紹到這了,更多相關golang交叉編譯內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • go mayfly開源項目代碼結構設計

    go mayfly開源項目代碼結構設計

    這篇文章主要為大家介紹了go mayfly開源項目代碼結構設計詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • go語言工程結構

    go語言工程結構

    這篇文章主要簡單介紹了go語言工程結構,對于我們學習go語言很有幫助,需要的朋友可以參考下
    2015-01-01
  • golang使用sync.singleflight解決熱點緩存穿透問題

    golang使用sync.singleflight解決熱點緩存穿透問題

    在go的sync包中,有一個singleflight包,里面有一個?singleflight.go文件,代碼加注釋,一共200行出頭,通過?singleflight可以很容易實現(xiàn)緩存和去重的效果,避免重復計算,接下來我們就給大家詳細介紹一下sync.singleflight如何解決熱點緩存穿透問題
    2023-07-07
  • Go常用技能日志log包創(chuàng)建使用示例

    Go常用技能日志log包創(chuàng)建使用示例

    這篇文章主要為大家介紹了Go常用技能日志log包創(chuàng)建使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • 詳解如何在golang鏡像中設置指定時區(qū)

    詳解如何在golang鏡像中設置指定時區(qū)

    這篇文章主要為大家詳細介紹了如何在golang鏡像中設置指定時區(qū),文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的可以了解一下
    2023-04-04
  • Go語言編程通過dwarf獲取內聯(lián)函數(shù)

    Go語言編程通過dwarf獲取內聯(lián)函數(shù)

    這篇文章主要為大家介紹了Go語言編程通過dwarf獲取內聯(lián)函數(shù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Go/C語言LeetCode題解997找到小鎮(zhèn)法官

    Go/C語言LeetCode題解997找到小鎮(zhèn)法官

    這篇文章主要為大家介紹了Go語言LeetCode題解997找到小鎮(zhèn)的法官示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • golang trace view視圖詳解

    golang trace view視圖詳解

    在golang中可以使用go pprof的工具對golang程序進行性能分析,其中通過go trace 命令生成的trace view視圖對于我們分析系統(tǒng)延遲十分有幫助,鑒于當前對trace view視圖的介紹還是很少,在粗略的看過trace統(tǒng)計原理后,將對這部分做比較詳細的介紹
    2023-08-08
  • Golang pipe在不同場景下遠程交互

    Golang pipe在不同場景下遠程交互

    這篇文章主要介紹了Golang pipe在不同場景下遠程交互,pipe實現(xiàn)從一個進程重定向至另一個進程,它是雙向數(shù)據(jù)通道,用于實現(xiàn)進行間通信
    2023-03-03
  • Go語言同步等待組sync.WaitGroup結構體對象方法詳解

    Go語言同步等待組sync.WaitGroup結構體對象方法詳解

    這篇文章主要為大家介紹了Go語言同步等待組sync.WaitGroup結構體對象方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08

最新評論