类型 | 有无符号 | 占用存储空间 | 表示范围 | 备注 |
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)
}