基本数据类型是什么
在计算机中存储着各种各样的数据,图片、音乐、电影等等… 所以就需要不同的数据类型来表示这些数据


所有在计算机中的数据都是以二进制数字(binary digit)的形式存储


在go语言中,根据二进制数字的位数长度数据用处的不同,划分了5大类基本数据类型:

  • 布尔类型(boolean)
  • 字符串类型(string)
  • 整数类型(integer)
  • 浮点数类型(float)
  • 复数类型(complex)

布尔类型


布尔的世界是非黑即白的世界,它只有真(true)与假(false)两个取值,就像二进制只有0和1一样


后面展示了三种逻辑运算符,简单介绍下:

  • 逻辑与运算(&&),作用于布尔值,左右两值皆为true,结果为true,否则为false
  • 逻辑或运算(||),作用于布尔值,左右两值有一个为true,结果为true,否则为false
  • 逻辑非运算(!),作用于布尔值,将true变为false,将false变为true,取反结果

在go中,布尔类型是boolean英文的缩写bool
字符串类型
字符串(string)类型的数据其实就是一段文字

"hello world"
+
  • 有符号整数(signed integer),缩写为int
  • 无符号整数(unsigned integer),缩写为uint

有符号整数可以表示(-N ~ N),无符号整数只能表示[0 ~ N)
根据二进制长度的不同,还可以继续细分:

  • int int8 int16 int32 int64
  • uint uint8 uint16 uint32 uint64 uintptr

二进制长度越长,可以表示的整数范围越大
其中值得注意的是:

uint8byte8 bit = 1 byteint32rune


上面展示整数的5种算术运算符:

+-*/%
10/3
  • float32
  • float64

与整数不同,浮点数都是有符号的;长度越大,可表示数的范围也越大

z=a+bi
  • complex64
  • complex128


复数就不多介绍了,用的相对较少 XD
总结