Golang学习笔记(四):数据类型

285 阅读1分钟

原创作者,公众号【程序员读书】,欢迎关注公众号,转载文章请注明出处哦。

Go语言内置了丰富的数据类型,主要分为四类,基础数据类型、复合数据类型,引用数据类型及接口数据类型,另外,在这些类型的基础,也支持我们根据自己的数据类型,这就为我们编写代码提供很大的便利性。

这一节,我们先学一下基础数据类型中的整数类型。

基础数据类型

整型

整数类型分两种,有符号:int8,int16,int32,int64,无符号uint8,unit16,int32,int64,另外还有两种代表定CPU平台机器字大小有符号和无符号的整数:int和uint,int和uint由于机器不同,可能是32位,也可能是64位。

rune和int32是等价的,rune表示一个32位的Unicode码点。

byte和uint8是等价的,只是byte可以更好地表示原始字节,而uint8表示一个整数。

uintptr则用于存放一个变量的地址。

有符号整型的取值范围是:-2^{n-1}$到2^{n-1}-1,如int8的取值范围是-128~127

无符号整型的聚会范围为:0到2^n-1,如uint的取值范围为0~255

虽然都是整数类型,但不同类型之间的赋值操作,需要显示转换,且不同类型之间不能使用比较运算符。

package main

func main(){

    var i int = 10

    var k uint = 20
    
    k = i//错误写法
    
    k = uint(i)//正确写法
    
    if i > k {  //错误的写法
        
    }
}


你的关注,是我写作路上最大的鼓励!