类型 有无符号 占用存储空间 表示范围 备注
int8 有符号 1字节 -2^7~2^7-1(-127-128)  
int16 有符号 2字节 -2^15~2^15-1  
int32 有符号 4字节 -2^31~2^31-1  
int64 有符号 8字节 -2^63~2^63-1  
uint8 无符号 1字节 0~2^8-1(-~255)  
uint16 无符号 2字节 0~2^16-1  
uint 32 无符号 4字节 0~2^32-1  
uint64 无符号 8字节 0~2^64-1  
int 有符号

32位系统4个字节

64位系统8个字节

-2^31~2^31-1

-2^63~2^63-1

 
rune 有符号 与int32一样 -2^31~2^31-1 等价int32,等价于一个Unicode码
uint 无符号

32位系统4个字节

64位系统8个字节

-2^31~2^31-1

-2^63~2^63-1

 
byte 无符号 与uint8等价 0~2^8-1 当要存储字符时选用byte

 

 

 

 

 

 

 

 

 

 

 

 

 

 

package main

import "fmt"

func main() {

	// 整数类型,分为有符号和无符号

	// int8范围 -128~127
	var i int8 = 127
	var j int8 = -128
	// var i int8 = 128 溢出
	fmt.Println(" i = ", i, "j = ", j)

	var ui uint8 = 0
	// var ui uint = -1 溢出
	var ui8 uint = 255
	// var ui8 uint 256 溢出
	fmt.Println("ui = ", ui)
	fmt.Println("ui8 = ", ui8)

	// 0-255
	var bt byte = 255
	fmt.Println("bt = ", bt)
}