2016-03-26 41 views

回答

6

The Go Programming Language Specification

Constants

无类型常数具有默认类型是类型其中 常数被隐含在上下文其中类型值是需要 转换。无类型常量的默认类型分别为bool,rune,int, float64,complex128或string,具体取决于它是否为 布尔型,符号型,整数型,浮点型,复数型或字符串型常量。

func Println(a ...interface{}) (n int, err error) 

fmt.Println(math.MaxUint32) 

math.MaxUint32是无类型整数常数,默认输入在这种情况下int,对于一个类型interface{}参数无类型整数常量参数。

int是一个带符号的32位或64位整数,具体取决于实现。

const (
    MaxInt32 = 1<<31 - 1 
    MaxUint32 = 1<<32 - 1 
) 

MaxUint32MaxInt32更大。

如果您运行go env您应该看到您正在使用32位体系结构,例如GOARCH="386"

不接受默认的32位int类型。使用兼容的类型转换。例如,写

fmt.Println(uint32(math.MaxUint32)) 
相关问题