我目前正在开发一个程序,在这个程序中,我需要存储大整数值,大到不适合于uint32。只有int64或uint64。
我刚刚意识到,我将在这个项目中使用的Raspberry Pi Zero v1.3有Broadcom 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时,编译器能够处理这个问题吗?
发布于 2020-06-26 13:45:23
首先,免责声明:我不写32位代码,所以我说的可能是不完整的.
根据语言规范,唯一依赖于体系结构的类型是int、uint和uintptr。这意味着,您必须返回并检查声明为这些类型之一的每一个数据和函数参数。您还必须检查任何非类型化的数字文字(声明的常量和文字值)作为接口{}传递,因为它们也将作为int传递。
https://stackoverflow.com/questions/62585221
复制相似问题