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

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

热门标签:宿迁便宜外呼系统代理商 上海极信防封电销卡价格 宁波语音外呼系统公司 郑州智能语音电销机器人价格 地图标注免费定制店 仙桃400电话办理 重庆庆云企业400电话到哪申请 湛江crm外呼系统排名 不封卡外呼系统

目标:在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位程序操作》,本文关键词  golang,64位,linux,环境,下编,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《golang 64位linux环境下编译出32位程序操作》相关的同类信息!
  • 本页收集关于golang 64位linux环境下编译出32位程序操作的相关信息资讯供网民参考!
  • 推荐文章