先说结论吧。 便于快速查询验证。

汇总int类型大小8字节int8类型大小1字节int16类型大小2字节int32类型大小4字节int64类型大小8字节go语言中的int的大小是和操作系统位数相关的,如果是32位操作系统,int类型的大小就是4字节; 如果是64位操作系统,int类型的大小就是8个字节

值范围int 8:-128到127 int 16:-32768到32767 int 323360-2147483648到2147483647 int 64:-9223337203685475808到92233336 4294967295 uint 643360至1844674407370951615http://www.Sina.com /

代码验证packagemainimport (' fmt ' ' math ' ' unsafe ' ) func main ) {fmt.Println );每个int类型的大小:') )。 vari1int=1vari2int8=2var i3 int 16=3vari4int 32=4vari 5int 64=5var i6u int 64=6fmt.printf (int : % v\n ',unsafe unsafe.sizeof (I2 ) ) fmt.printf ) int163360%v(n unsafe.sizeof(I4 ) ) fmt.printf(int64:%v(n ),unt unsafe.sizeof(I6 )//每个int类型的可能值范围fmt.Println (每个int类型的可能值范围() ) fmt.Println )、math.minint math.mintln 没有math.MinInt8,)、math.MaxInt8) fmt.println )、int1633333 ) math.MaxInt16 ) fmt.println(int32: (,maxint math.MaxInt64 ) fmt.println(/n为自动派生类型n :=1234567890 fmt.printf (n :=1234567890 )的默认类型为%T\n ', n ) ) fmt unsafe.sizeof(n )//32位整数值vara int 32=987654321 fmt.println (vara int 32=987654321 ) ) /输出变量的十六进制和十进制值a(/a转换为int8类型,b :=int8(a ) a )//截断输出变量的十六进制格式和十进制值fmt.printf(int8336016进制为0x%x,十进制为%数值截断) 输出变量的十六进制格式和十进制值fmt.printf(int16336016进制为0x%x,十进制为%d\n ',将c、c//a转换为int64型d:=int64(a )//输出变量的十六进制格式和1110进制

每个int类型的大小: int 33608 int 8:1 int 1633602 int 3233604 int 6433608 uint 643360每个int类型的可能值范围: int 8:-128到127 int 163360-3360 43360-9223372036854775808至9223372036854775807 n :=1234567890的默认类型为intint类型的字节数:8var 36016进制为0x3ade68b1,其中十进制为-79int16336016进制为0x68b1,十进制为26801int64336016进制为0x3ade68b1,十进制为987654321 Go语言-int类型的值范围3https://blog.csdn.net/dshhhe

在谷歌中将uint、int、int8、int16、int32、int64与https://blog.csdn.net/from the wind/article/details/105862844进行区分