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

https://juejin.im/post/5c810bef6fb9a049e232ca02

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

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

  1. package main
  2. func main(){
  3. var i int = 10
  4. var k uint = 20
  5. k = i//错误写法
  6. k = uint(i)//正确写法
  7. if i > k { //错误的写法
  8. }
  9. }
ft_authoradmin  ft_create_time2019-08-03 17:04
 ft_update_time2019-08-03 17:04