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中文網其他相關文章!