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


補充:golang float32/64與[]byte互轉
網絡協議開發中經常需要將int、float、bool等轉為二進制數據,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)}
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。
相關文章:
1. 怎么讓Dock欄只顯示已打開的應用程序?Dock欄只顯示已打開的應用程序的方法2. win7系統中提示未授予用戶在此計算機上的請求登錄類型的具體處理方法3. 三國群英傳7win10 打不開怎么解決4. Win10系統chrome擴展程序安裝一直提示檢查怎么處理?5. Win8系統無線網絡服務怎么開啟?Win8系統開啟無線網絡服務的方法6. 怎么更新顯卡驅動win10 win10如何更新顯卡驅動程序7. 解決Windows XP安裝ACDSee6.0之怪現象8. Linux 5.10.10正式發布:修復 NULL 指針不正確等9. win7任務欄風格更改教程10. 處理win10全面戰爭幕府將軍2打不開的方法

網公網安備