golang基本数据类型

431 阅读3分钟

整型

字节(Byte):计算机中数据储存的单位。

位(bit):也叫作“比特”,计算机中数据储存的最小单位,因为在计算机中是以二进制的形式数据储存,所以每个位以“0”或“1”表示。

位和字节的关系是:8个位组成一个字节。

1byte=8bit

image.png

具体类型取值范围
int8-128到127
uint80到255
int16-32768到32767
uint160到65535
int32-2147483648到2147483647
uint320到4294967295
int64-9223372036854775808到9223372036854775807
uint640到18446744073709551615
uint与平台相关,32位操作系统上就是uint32,64位操作系统上就是uint64
int与平台相关,32位操作系统上就是int32,64位操作系统上就是int64

浮点型

float类型分为float32float64两种类型,这两种浮点型数据格式遵循 IEEE 754 标准。

单精度浮点数占用4个字节(32位)存储空间来存储一个浮点数。而双精度浮点数使用 8个字节(64位)存储空间来存储一个浮点数。

单精度浮点数最多有7位十进制有效数字,如果某个数的有效数字位数超过7位,当把它定义为单精度变量时,超出的部分会自动四舍五入。双精度浮点数可以表示十进制的15或16位有效数字,超出的部分也会自动四舍五入。

浮点类型默认声明为float64。

布尔类型

布尔类型是最基本数据类型之一,只有两个值:true和false,分别代表逻辑判断中的真和假,主要应用在条件判断中。

字符串

字符串是最基本也是最常用的数据类型,是通过双引号将多个字符按串联起来的一种数据,用于展示文本。

  • 字符串操作

image.png

  1. 索引从零开始计数
  2. 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