在golang中的数字类型之间进行转换

有人可以告诉我go是否支持数字类型的自动转换。现在,我必须手动将所有计算的结果转换为int或int64,并跟踪所使用的数字类型。


慕尼黑8549860
浏览 261回答 3
3回答

守着星空守着你

Go不会自动为您转换数字类型。根据语言规范:在表达式或赋值中混合使用不同的数字类型时,需要进行转换。例如,即使int32和int在特定体系结构上可能具有相同的大小,它们也不是同一类型。

慕沐林林

Go不支持数字类型的隐式类型转换。请参阅规格。我认为这是出于安全性和可预测性的原因。我发现的另一件事是有点怪异/有趣的是,您甚至无法隐式地将int转换为int32,这很奇怪,因为两者的大小相同。

MM们

您必须手动在类型之间进行转换,例如var b byte = byte(x % 256);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go