Variables Go Tour示例:为什么会有';没有溢油吗?
在中,介绍了以下内容:Variables Go Tour示例:为什么会有';没有溢油吗?,variables,types,go,Variables,Types,Go,在中,介绍了以下内容: MaxInt uint64 = 1<<64 - 1 MaxInt uint64=1没关系,这似乎解释了这一点:它是一个常量,因此“大小不受限制”(反正不到64位)。我觉得很奇怪,但可以解释一下。没关系,似乎可以解释一下:它是一个常量,因此“大小不受限制”(反正不到64位)。我觉得这很奇怪,但可以解释一下。我认为这在实践中的意思是,如果你有某种形式的东西const a T=b,其中T是一种类型,那么表达式b会在“无大小限制”的环境中得到充分的评估,然后
MaxInt uint64 = 1<<64 - 1
MaxInt uint64=1没关系,这似乎解释了这一点:它是一个常量,因此“大小不受限制”(反正不到64位)。我觉得很奇怪,但可以解释一下。没关系,似乎可以解释一下:它是一个常量,因此“大小不受限制”(反正不到64位)。我觉得这很奇怪,但可以解释一下。我认为这在实践中的意思是,如果你有某种形式的东西const a T=b
,其中T是一种类型,那么表达式b
会在“无大小限制”的环境中得到充分的评估,然后他们会获取结果值并尝试将其固定到常量中。因此,const MaxInt uint64=1,只需几个字;常量在编译时求值。简而言之:所有常量都是在编译时使用运行时未使用的特殊类型求值的。我认为这在实践中意味着,如果您有某种形式的const a T=b
,其中T是一种类型,则表达式b
将在“无大小限制”中得到完全求值在获取结果值并尝试将其固定到常量中之前。因此,const MaxInt uint64=1,只需几个字;常量在编译时求值。简而言之:所有常量都在编译时使用运行时未使用的特殊类型求值。