golang 64位linux環(huán)境下編譯出32位程序操作
目標:在64位linux系統(tǒng)上編譯出32位程序。
操作:
1.執(zhí)行 go env 查看當前go環(huán)境配置
2.執(zhí)行 export GOARCH=386 配置go輸出系統(tǒng)平臺為32位
3.go build 編譯程序
4.使用file main 指令查看編譯出的可執(zhí)行程序是否為32位
實踐圖片:


補充:golang float32/64與[]byte互轉
網(wǎng)絡協(xié)議開發(fā)中經(jīng)常需要將int、float、bool等轉為二進制數(shù)據(jù),float32、64 與[]byte處理:
import ( 'encoding/binary' 'math') func Float32ToByte(float float32) []byte { bits := math.Float32bits(float) bytes := make([]byte, 4) binary.LittleEndian.PutUint32(bytes, bits) return bytes} func ByteToFloat32(bytes []byte) float32 { bits := binary.LittleEndian.Uint32(bytes) return math.Float32frombits(bits)} func Float64ToByte(float float64) []byte { bits := math.Float64bits(float) bytes := make([]byte, 8) binary.LittleEndian.PutUint64(bytes, bits) return bytes} func ByteToFloat64(bytes []byte) float64 { bits := binary.LittleEndian.Uint64(bytes) return math.Float64frombits(bits)}
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。如有錯誤或未考慮完全的地方,望不吝賜教。
相關文章:
1. win7系統(tǒng)ie瀏覽器自動跳出網(wǎng)頁怎么解決2. centos7如何快速啟動應用程序?3. WinXP電腦很卡很慢如何解決?4. Win11更新KB5006674連接共享打印機0x000006e4(RPC_S_CANNOT_SUPPORT)怎么辦?5. Windows 7的默認配置確實不如Vista安全6. Win10如何讓復制文件路徑選項在右鍵菜單永久保留7. win7怎么設置屏幕休眠密碼(win7屏幕保護設置密碼)8. win10系統(tǒng)始終以管理員身份運行如何設置9. win8.1升級win10出現(xiàn)modern setup host停止工作怎么辦?10. win7系統(tǒng)中文件背景顏色的修改方法

網(wǎng)公網(wǎng)安備