go语言常用的基本数据类型

217 阅读2分钟

「这是我参与2022首次更文挑战的第10天,活动详情查看:2022首次更文挑战」。

0 环境

  • 系统环境:win10
  • 编辑器:vscode
  • go版本:gol.17.1

1 前言

导图 image.png

2 整型

整型分为:有符号整型(intxx)和无符号整型(uintxx)。肉眼上分辨多了个u的区别,这个区别是什么呢(无符号整型只能为零和正数,有符号整型等于无符号整型加上负数),也就是说,这个u(无符号),比有符号,少了负数的能力。可以想象成有符号整型拥有一年四季,对于无符号整型来说,它们只有春夏。字节(byte)等价于uint8类型,也属于是整型。

image.png

当定义 uint32 = -1时,直接错误提示了

image.png

3 浮点数

浮点数代表小数, 旗下有float32 和 float64两个代表。float64的精度要比float32更高。推荐使用float64.

image.png

4 字符串

字符串可以为任意的数据,字符串之间想要拼接,直接用 + 即可完成拼接。

image.png

5 布尔型

布尔型分为true(是)和flase(否)。用于条件判断等。

image.png

6 类型转换

1 数字和字符串的转换

strconv.Itoa(xx) --> 将int类型转为string(字面拆分 I to a)

strconv.Atoi(xx) --> 将string转为int(a to I)

2 浮点、布尔的转换

类似floatbool这些,strconv.Parse类型strconv.Format类型

3 数字类型强转

类型(需转换的变量),如下:

float64(xx)

int(xx)

7 Strings 包

用于处理字符串的工具包

文档

比如查找字符串 strings.Index()

小结

整型中有符号整型比无符号整型多了一个负数的支持,浮点数正常使用float64,布尔型分为是否,常用于判断,也用于!取反,&&这类的,字符串是我们用的较多的一个类型,常用的加号拼接,类型之间的互转方法,最后Strings 包的使用。对于byte,rune,请自行了解。