您好,登錄后才能下訂單哦!
這篇文章給大家介紹使用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) }
關于使用golang怎么在64位的linux系統中編譯一個32位的程序就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。