目标:在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位,编译32位
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“golang 64位linux环境下编译出32位程序操作”评论...
更新动态
20240529
20240529
- 鸣潮安可角色培养材料大全 安可突破材料清单汇总
- 《我推的孩子》第2季全新PV公开!今年7月3日开播
- 外媒:下一代Xbox与前代截然不同 或能运行Steam
- 曝索尼正在开发新动作冒险游戏:以突厥神话为主题
- 黄莺莺【黄莺莺精选1-2】2CD[WAV+CUE]
- 群星《寂寞の诱惑HQ》wav分轨
- 群星《测耳聆听》[LPCD]3CD[WAV]
- 鸣潮桃祈角色培养材料大全 桃祈突破材料清单汇总
- 鸣潮卡卡罗角色培养材料大全 卡卡罗突破材料清单汇总
- 鸣潮维里奈角色培养材料大全 维里奈突破材料清单汇总
- 群星《红歌汇》HQ黑胶2CD[WAV分轨]
- 发烧名盘《超级名作3·寂静仙境HQ》2CD[DTS-WAV]
- 【古典天碟】(XRCD24)桑多尔·韦格《莫扎特-小夜曲、嬉游曲》1987[WAV/分轨]
- 请愿发起人庆祝《剑星》取消服装审查:玩家的胜利!
- 身陷桃色丑闻!70岁声优古谷彻承认出轨致其节目关停