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


補(bǔ)充:golang float32/64與[]byte互轉(zhuǎn)
網(wǎng)絡(luò)協(xié)議開發(fā)中經(jīng)常需要將int、float、bool等轉(zhuǎn)為二進(jìn)制數(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)}
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章:
1. 怎么在win8系統(tǒng)查看電腦顯卡類型?查看獨(dú)立顯卡與集成顯卡的方法2. 點(diǎn)擊Windows7庫文件圖標(biāo)打開界面與XP一樣3. win7電腦usb接口功能不足的解決方法4. Win10睡眠喚醒就藍(lán)屏ntoskrnl.exe 代碼0x000000ef怎么辦?5. 怎么關(guān)閉win10自動更新詳細(xì)教程6. win11如何投屏到投影儀7. U盤移動硬盤在Windows 7下不能正常刪除的解決方案8. Windows Server 2008幾個(gè)明顯漏洞封堵過程9. Win10系統(tǒng)如何切換桌面10. win11預(yù)覽版推送時(shí)間詳情

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