脚本专栏 
首页 > 脚本专栏 > 浏览文章

golang 64位linux环境下编译出32位程序操作

(编辑:jimmy 日期: 2024/12/29 浏览:3 次 )

目标:在64位linux系统上编译出32位程序。

操作:

1.执行 go env 查看当前go环境配置

2.执行 export GOARCH=386 配置go输出系统平台为32位

3.go build 编译程序

4.使用file main 指令查看编译出的可执行程序是否为32位

实践图片:

golang 64位linux环境下编译出32位程序操作

golang 64位linux环境下编译出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 如何获取pem格式RSA公私钥长度
下一篇:Golang的select多路复用及channel使用操作
一句话新闻
Windows上运行安卓你用过了吗
在去年的5月23日,借助Intel Bridge Technology以及Intel Celadon两项技术的驱动,Intel为PC用户带来了Android On Windows(AOW)平台,并携手国内软件公司腾讯共同推出了腾讯应用宝电脑版,将Windows与安卓两大生态进行了融合,PC的使用体验随即被带入到了一个全新的阶段。
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网 站点导航 SiteMap