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. deepin linux怎么切換到root權限? Deepin切換root用戶的技巧2. 什么是Unix 以及它為什么這么重要?3. 深度操作系統20.5發布 deepin 20.5更新內容匯總4. 在FreeBSD上搭建Mac的文件及time machine備份服務5. Linux Mint系統輸入法怎么刪除? Linux Mint刪除多余輸入法的技巧6. 統信UOS系統怎么設置鼠標樣式? UOS更改鼠標形狀的技巧7. 微軟Win11專業版即將默認禁用 SMB 來賓認證服務8. Win11 正式版 Build 22621.1105一月累積更新補丁KB5022303發布(附完整更新日志)9. 在FreeBSD 8.1下搭建Git服務器步驟10. Mac無線網絡怎么設置?蘋果Mac電腦無線網絡設置教程
