使用golang怎么在64位的linux系统中编译一个32位的程序
导读:本文共873字符,通常情况下阅读需要3分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 目标:在64位linux系统上编译出32位程序。操作:1.执行 go env 查看当前go环境配置2.执行 export GOARCH=386 配置go输出系统平台为32位3.go build 编译程序4.使用file main 指令查看编译出的可执行程序是否为32位实践图片:补充:golang float32/64与[]byte互转网络协议开发中经常需要将in... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。目标:在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")funcFloat32ToByte(floatfloat32)[]byte{bits:=math.Float32bits(float)bytes:=make([]byte,4)binary.LittleEndian.PutUint32(bytes,bits)returnbytes}funcByteToFloat32(bytes[]byte)float32{bits:=binary.LittleEndian.Uint32(bytes)returnmath.Float32frombits(bits)}funcFloat64ToByte(floatfloat64)[]byte{bits:=math.Float64bits(float)bytes:=make([]byte,8)binary.LittleEndian.PutUint64(bytes,bits)returnbytes}funcByteToFloat64(bytes[]byte)float64{bits:=binary.LittleEndian.Uint64(bytes)returnmath.Float64frombits(bits)}
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:
使用golang怎么在64位的linux系统中编译一个32位的程序的详细内容,希望对您有所帮助,信息来源于网络。