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)}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持好吧啦网。如有错误或未考虑完全的地方,望不吝赐教。
相关文章:
1. Win11要如何备份系统设置?Win11备份系统设置的方法2. 统信UOS怎么新建账户? UOS添加多个用户帐号的技巧3. AutoCAD显示:错误1310写入文件时出错:C:WINDOWSFontsAIGDT___.TTF4. hpsysdrv.exe是什么进程?hpsysdrv.exe是病毒吗?5. Win11重新安装显卡驱动怎么操作?Win11重新安装显卡驱动方法6. UOS文本编辑器如何全屏窗口启动? UOS全屏方式查看文件的技巧7. Win11怎么查看自己安装的系统版本号?Win11查看自己安装的系统版本号方法8. 如何绕过Win11 TPM安装Win11?用Win10 ISO替换install.wim绕过Win11 TPM9. Win11预览版23419正在整合 Cloud PC 相关的组件和功能10. mac日历出现广告怎么办? mac电脑日历弹出垃圾信息的解决办法

网公网安备