主页 > 知识库 > golang 64位linux环境下编译出32位程序操作

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

热门标签:呼叫中心市场需求 服务外包 AI电销 铁路电话系统 网站排名优化 地方门户网站 Linux服务器 百度竞价排名

目标:在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-redis之sorted set类型操作详解
  • golang 字符串切片去重实例
  • golang 解析word文档操作
  • golang逐行读取文件的操作
  • Golang中的path/filepath包用法
  • 以alpine作为基础镜像构建Golang可执行程序操作
  • golang 如何获取pem格式RSA公私钥长度

标签:崇左 兰州 仙桃 湖南 黄山 湘潭 铜川 衡水

巨人网络通讯声明:本文标题《golang 64位linux环境下编译出32位程序操作》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266