Go语言中数字的类型推断

hwamh0ep  于 2023-03-21  发布在  Go
关注(0)|答案(1)|浏览(91)

我需要知道如何在Go语言中推断数字类型。
在C中,我可以这样做:
auto number = 0LL
这样,g
就知道这个数是一个long long int变量。
这里我想强调一下数字类型!Go语言使用int作为默认类型(intint32还是int64取决于机器架构)。
有没有什么方法可以让我定义一个uint 32或其他数字类型的变量,而不用像上面的代码那样显式声明?更具体地说,使用:=构造函数?
我不知道如何在C++中调用这个操作,所以我不知道如何在Go语言中搜索它。

6qfn3psc

6qfn3psc1#

在Go语言中,无类型的常量是根据上下文来解释的。如果你给一个无类型的数值常量赋值,比如uint32,那么这个常量会被转换成uint32。对于简短的声明,声明的变量类型也是根据上下文来确定的,你必须显式地指定类型:

x:=uint32(123)

它相当于

var x uint32 = 123

var x = uint32(123)

相关问题