整型
字节(Byte):计算机中数据储存的单位。
位(bit):也叫作“比特”,计算机中数据储存的最小单位,因为在计算机中是以二进制的形式数据储存,所以每个位以“0”或“1”表示。
位和字节的关系是:8个位组成一个字节。
1byte=8bit
| 具体类型 | 取值范围 |
|---|---|
| int8 | -128到127 |
| uint8 | 0到255 |
| int16 | -32768到32767 |
| uint16 | 0到65535 |
| int32 | -2147483648到2147483647 |
| uint32 | 0到4294967295 |
| int64 | -9223372036854775808到9223372036854775807 |
| uint64 | 0到18446744073709551615 |
| uint | 与平台相关,32位操作系统上就是uint32,64位操作系统上就是uint64 |
| int | 与平台相关,32位操作系统上就是int32,64位操作系统上就是int64 |
浮点型
float类型分为float32和float64两种类型,这两种浮点型数据格式遵循 IEEE 754 标准。
单精度浮点数占用4个字节(32位)存储空间来存储一个浮点数。而双精度浮点数使用 8个字节(64位)存储空间来存储一个浮点数。
单精度浮点数最多有7位十进制有效数字,如果某个数的有效数字位数超过7位,当把它定义为单精度变量时,超出的部分会自动四舍五入。双精度浮点数可以表示十进制的15或16位有效数字,超出的部分也会自动四舍五入。
浮点类型默认声明为float64。
布尔类型
布尔类型是最基本数据类型之一,只有两个值:true和false,分别代表逻辑判断中的真和假,主要应用在条件判断中。
字符串
字符串是最基本也是最常用的数据类型,是通过双引号将多个字符按串联起来的一种数据,用于展示文本。
- 字符串操作
- 索引从零开始计数
- go语言不支持负索引
- 转义符
| 转义符 | 含义 |
|---|---|
\r | 回车符(返回行首) |
\n | 换行符(直接跳到下一行的同列位置) |
\t | 制表符 |
' | 单引号 |
" | 双引号 |
\ | 反斜杠 |
- 多行字符
Go语言中要定义一个多行字符串时,就必须使用
反引号字符:
s1 :=
第一行 第二行 第三行fmt.Println(s1)
- 字符串常用方法
| 方法 | 介绍 |
|---|---|
len(str) | 求长度 |
strings.ToUpper,strings.ToLower | 生成一个新的全部大写的字符串,生成一个新的全部小写的字符串 |
strings.ReplaceAll | 生成一个新的原字符串被指定替换后的字符串 |
strings.Contains | 判断是否包含 |
strings.HasPrefix,strings.HasSuffix | 前缀/后缀判断 |
strings.Trim、 | 去除字符串两端匹配的内容 |
strings.Index(),strings.LastIndex() | 子串出现的位置 |
strings.Split | 分割,将字符串按指定的内容分割成数组 |
strings.Join(a[]string, sep string) | join操作,将数组按指定的内容拼接成字符串 |
类型转换
strconv.Itoa() // string转int
strconv.Atoa() //int转string