猿问
在golang中的数字类型之间进行转换
有人可以告诉我go是否支持数字类型的自动转换。现在,我必须手动将所有计算的结果转换为int或int64,并跟踪所使用的数字类型。
慕尼黑8549860
浏览 261
回答 3
3回答
守着星空守着你
Go不会自动为您转换数字类型。根据语言规范:在表达式或赋值中混合使用不同的数字类型时,需要进行转换。例如,即使int32和int在特定体系结构上可能具有相同的大小,它们也不是同一类型。
0
0
0
慕沐林林
Go不支持数字类型的隐式类型转换。请参阅规格。我认为这是出于安全性和可预测性的原因。我发现的另一件事是有点怪异/有趣的是,您甚至无法隐式地将int转换为int32,这很奇怪,因为两者的大小相同。
0
0
0
MM们
您必须手动在类型之间进行转换,例如var b byte = byte(x % 256);
0
0
0
随时随地看视频
慕课网APP
相关分类
Go
我要回答