首頁  >  文章  >  後端開發  >  golang可以跨平台嗎

golang可以跨平台嗎

(*-*)浩
(*-*)浩原創
2019-12-27 10:28:566957瀏覽

golang可以跨平台嗎

Golang支援交叉編譯,也就是說你在32位元平台的機器上開發,可以編譯產生64位元平台上的可執行程式。

交叉編譯依賴以下幾個環境變數:                     (建議學習:go#)

## 目標平台)的處理器架構(386、amd64、arm)

$GOOS          目標平台(編譯後的目標平台)的作業系統(darwin、freebsd、linux、windows)

各平台的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

這種方法針對一次性編譯、測試、學習很有用,但對於需要對多平台編譯一次性處理會有一些麻煩

首先你需要針對每個你想要部署的平台在編譯機上都要執行一次對應的make.bash來產生所需要編譯器

每次都要執行對應的編譯指令(這個有點牽強,因為透過shell也可以實現批次處理)

本機需要保留所有產生的編譯器,如果其他人也需要這樣的環境則需要再執行一次所需編譯器的產生工作

為了保持本機乾淨(呵)

以上是golang可以跨平台嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn