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. windows7系统激活工具大全3. Win7安全模式使用不了cmd怎么办?Win7安全模式使用不了cmd的解决方法4. Win10笔记本如何关闭CPU自动降频?5. 调整注册表让Windows7预览窗口更清晰6. Win10如何将私密文件伪装成系统功能图标?7. 微软Win10浏览器Microsoft Edge默认下载路径怎么改 Edge浏览器修改默认路径8. Win11网络连接用不了怎么办?Win11网络连接用不了的解决方法9. Win7开机启动项管理的方法10. win8.1升级win10出现modern setup host停止工作怎么办?

网公网安备