与Java语言类似,Go语言常用的数据类型分为基本数据类型和派生/复杂数据类型。如下图:

从上图可以看出基本数据类型主要分为:
数值型(整型、浮点型)、字符型(单个字符)、布尔型、字符串(Go中归属为基本数据类型)
在 Go 语言中,整型分为以下两个大类:
1.自动匹配平台的int和 unit
我们知道不同的操作系统,整型所占用的字节大小可能不同。有没有一种类型,它能根据平台CPU机器字节大小来自动调整长度呢?有的,那就是:int和uint
2.整型案例
func main() {
var num1 int8 = -128
var num2 int8 = 128
fmt.Println(num1, num2) //超出范围
}
通常推荐与平台无关的int类型。
func main() {
var num1 int = -128
var num2 int = 128
fmt.Println(num1, num2)
fmt.Printf("n 的数据类型是 %T; 占用字节数是 %d \n", num1, unsafe.Sizeof(num1))
}
运行结果:
-128 128
n 的数据类型是 int; 占用字节数是 8