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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關文章
golang執(zhí)行命令獲取執(zhí)行結果狀態(tài)(推薦)
這篇文章主要介紹了golang執(zhí)行命令獲取執(zhí)行結果狀態(tài)的相關知識,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2019-11-11golang實現(xiàn)http服務器處理靜態(tài)文件示例
這篇文章主要介紹了golang實現(xiàn)http服務器處理靜態(tài)文件的方法,涉及Go語言基于http協(xié)議處理文件的相關技巧,需要的朋友可以參考下2016-07-07