← 返回首页
Go基础教程(三)
发表时间:2022-10-09 15:28:07
整型

与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