我需要知道如何在Go语言中推断数字类型。在C中,我可以这样做:auto number = 0LL这样,g就知道这个数是一个long long int变量。这里我想强调一下数字类型!Go语言使用int作为默认类型(int是int32还是int64取决于机器架构)。有没有什么方法可以让我定义一个uint 32或其他数字类型的变量,而不用像上面的代码那样显式声明?更具体地说,使用:=构造函数?我不知道如何在C++中调用这个操作,所以我不知道如何在Go语言中搜索它。
auto number = 0LL
long long int
int
int32
int64
:=
6qfn3psc1#
在Go语言中,无类型的常量是根据上下文来解释的。如果你给一个无类型的数值常量赋值,比如uint32,那么这个常量会被转换成uint32。对于简短的声明,声明的变量类型也是根据上下文来确定的,你必须显式地指定类型:
uint32
x:=uint32(123)
它相当于
var x uint32 = 123
或
var x = uint32(123)
1条答案
按热度按时间6qfn3psc1#
在Go语言中,无类型的常量是根据上下文来解释的。如果你给一个无类型的数值常量赋值,比如
uint32
,那么这个常量会被转换成uint32
。对于简短的声明,声明的变量类型也是根据上下文来确定的,你必须显式地指定类型:它相当于
或