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 f...
目标:在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. Win11总是黑屏白屏怎么办? Win11使用浏览器或其它软件卡黑屏白屏的解决办法2. win11输入法悬浮窗怎么去掉3. Mac系统的显示器怎么设置为暖色调?4. vmware虚拟机打不开vmx文件怎么办 ?vmware虚拟机vmx文件打开方法5. uos怎么格式化硬盘? UOS磁盘分区格式化的技巧6. Mac屏幕上的箭头总是消失怎么办? mac鼠标箭头不见了的解决办法7. Win11登录界面怎么显示账户详细信息? Win11登录界面设置技巧8. Win11 vmware不兼容怎么办?Win11与VMware虚拟机不兼容的解决方法9. 如何双启动Win11和Linux系统?Win11 和 Linux双系统安装教程10. Win11 512g怎么分盘合适?Win11 512g固态硬盘最佳分区方案
