Go Build 多平台構建

2021-10-10 21:21:41 字數 1266 閱讀 7448

golang 支援在乙個平台下生成另乙個平台可執行程式的交叉編譯功能

cgo_enabled=0 goos=linux goarch=amd64 go build test.go

cgo_enabled=0 goos=windows goarch=amd64 go build test.go

cgo_enabled=0 goos=darwin goarch=amd64 go build test.go

cgo_enabled=0 goos=windows goarch=amd64 go build test.go

set cgo_enabled=0set goos=darwin3 set goarch=amd64 go build test.go

set cgo_enabled=0 set goos=linux set goarch=amd64 go build test.go

注:如果編譯web等工程專案,直接cd到工程目錄下直接執行以上命令

goos:目標可執行程式執行作業系統,支援 darwin,freebsd,linux,windows

goarch:目標可執行程式作業系統構架,包括 386,amd64,arm

go build [-o 輸出名] [-i] [編譯標記] [包名]

-o指定輸出檔案

​-a​  強行對所有涉及到的**包(包括標準庫中的**包)進行重新構建,即使它們已經是最新的了

-n列印構建期間所用到的其它命令,但是並不真正執行它們

-p n構建的並行數量(n)。預設情況下並行數量與cpu數量相同

-race開啟資料競爭檢測。此標記目前僅在linux/amd64、darwin/amd64和windows/amd64平台下被支援

-v列印出被構建的**包的名字

-work列印出臨時工作目錄的名字,並且取消在構建完成後對它的刪除操作

-x列印出構建期間所用到的其命令

華為鯤鵬 使用docker構建多平台映象

最近在玩鯤鵬,由於鯤鵬的處理器是arm的,很多開源軟體如redis最新版本都沒有arm的映象,所以在鯤鵬上執行這些開源軟體會有問題 解決辦法也很簡單,把redis源 拉下來,使用原本的dockerfile在arm的基礎上在打包映象就好了 arm屬於精簡指令集 risc 和x86屬於複雜指令集 cis...

軟體平台構建

mplab c for pic18 v3.35 upgrade version的安裝程式到microchip的 有 破解程式乙個,對v3.35有效 原理是建立假檔案,騙過c18 upgrade version的安裝程式 先執行執行破解程式,選擇c18即將要安裝的路徑後按儲存 之後直接執行c18 up...

構建LAMP平台

步驟一 恢復預設的web服務配置 利用備份檔案還原httpd.conf 將建立的虛擬web主機配置檔案改名 不要以.conf結尾 避免不必要的干擾 2 配置mysqld服務 首先啟動mysqld服務,並將其設定為開機後自動執行 然後為mysql資料庫設定乙個管理密碼 預設的管理使用者為root,密碼...