语法(整型:uint、uint8、uint16、uint32、uint64、uintptr)"/>
基础语法(整型:uint、uint8、uint16、uint32、uint64、uintptr)
整型范围
Int8 - [-128 : 127]
Int16 - [-32768 : 32767]
Int32 - [-2147483648 : 2147483647]
Int64 - [-9223372036854775808 : 9223372036854775807]
无符号整型范围
UInt8 - [0 : 255]
UInt16 - [0 : 65535]
UInt32 - [0 : 4294967295]
UInt64 - [0 : 18446744073709551615]
再看一下 davecheney 大神的回复:
uint is a variable sized type, on your 64 bit computer uint is 64 bits wide.
我的理解uint类型长度取决于 CPU,如果是32位CPU就是4个字节,如果是64位就是8个字节。我的电脑是64位的,而 playground 是32位的,问题就出在这里。
More
这里就会出现一个情况,int和uint是根据 CPU 变化的,如何知道当前系统的情况?
- CPU 型号:runtime.GOARCH
- int的长度:strconv.IntSize
更多推荐
基础语法(整型:uint、uint8、uint16、uint32、uint64、uintptr)
发布评论