Golang 交叉編譯

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

Go 在ver>=1.5的版本中,實現交叉編譯如此簡單

交叉編譯依賴下面幾個環境變數:

$GOARCH    目標平台(編譯後的目標平台)的處理器架構(386、amd64、arm)
$GOOS          目標平台(編譯後的目標平台)的作業系統(darwin、freebsd、linux、windows)


各平台的GOOSGOARCH參考 

OS                  ARCH                        OS version

linux               386 / amd64 / arm            >= Linux 2.6

darwin              386 / amd64                  OS X (SnowLeopard + Lion)

freebsd             386 / amd64                  >= FreeBSD 7

windows             386 / amd64                  >= Windows 2000

 

二 go源碼

//test.go

package main

 

import "fmt"

 

func main() {

   fmt.Println("Hello, World!")

}

三 編譯windows平台下的exe檔案

ubuntu下交叉編譯

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

# ls

test.exe  test.go

四 驗證

//拷貝至windows下運行(SecureCRT)

C:\WINDOWS\system32>C:\test.exe

Hello, World!

 

Finally:

Golang,我又回來了,歲月如初,你可安好?

哈哈哈

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.