首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >32位体系结构要求uint64编译的Golang程序

32位体系结构要求uint64编译的Golang程序
EN

Stack Overflow用户
提问于 2020-06-25 22:23:54
回答 1查看 755关注 0票数 1

我目前正在开发一个程序,在这个程序中,我需要存储大整数值,大到不适合于uint32。只有int64uint64

我刚刚意识到,我将在这个项目中使用的Raspberry Pi Zero v1.3Broadcom BCM2835 processor,我相信它是一个32 bit架构处理器。

It contains an ARM1176JZFS (ARM11 using an ARMv6-architecture core) with floating point, running at 1GHz

如何确保我的程序在这个32位架构上正确运行?我要做什么不同的事吗?或者,当我交叉编译它:env GOOS=linux GOARCH=arm GOARM=6 go build时,编译器能够处理这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-26 13:45:23

首先,免责声明:我不写32位代码,所以我说的可能是不完整的.

根据语言规范,唯一依赖于体系结构的类型是int、uint和uintptr。这意味着,您必须返回并检查声明为这些类型之一的每一个数据和函数参数。您还必须检查任何非类型化的数字文字(声明的常量和文字值)作为接口{}传递,因为它们也将作为int传递。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62585221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档