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)平臺(tái)為32位
3.go build 編譯程序
4.使用file main 指令查看編譯出的可執(zhí)行程序是否為32位
實(shí)踐圖片:
補(bǔ)充:golang float32/64與[]byte互轉(zhuǎn)
網(wǎng)絡(luò)協(xié)議開(kāi)發(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. Win10進(jìn)入系統(tǒng)前黑屏一會(huì)怎么解決?詳細(xì)的解決方法介紹2. UOS應(yīng)用商店不能用怎么辦? uos系統(tǒng)應(yīng)用商店不能使用的解決辦法3. Win10怎么設(shè)置待機(jī)鎖屏4. Win10 20H2系統(tǒng)如何在桌面顯示IE11圖標(biāo)?5. Win7旗艦版電腦怎么錄屏?Win7旗艦版電腦錄屏的方法6. uos如何安裝微信? uos系統(tǒng)微信的安裝教程7. Win11玩不了csgo怎么辦?Win11玩不了csgo的解決方法8. mac程序沒(méi)反應(yīng)怎么辦 mac強(qiáng)制關(guān)閉程序的方法9. Win10桌面圖標(biāo)大小怎么更改?Win10桌面圖標(biāo)大小更改方法介紹10. Win10系統(tǒng)我的電腦怎么放在桌面?
