Go语言的基本数据类型(学习笔记)

go语言与其他语言的不同之处在于go语言将string字符串类型也加入为基本数据类型

1、整型

(1)有符号(范围包括复数):

                int8       8位整型

                int16    16位整型

                int32    32位整型

                int64    64位整型

(2)无符号(范围不包括复数):

                unit8      8位整型

                unit16    16位整型

                unit32     32位整型

                unit64     64位整型

2、浮点型

                float32      范围  大致为小数点后7位

                float64      范围大致为小数点后15位

        遵循IEEE 754标准

3、字符型

        byte:单字节字符,是 uint8(无符号8位整型) 的别名。用于存储 ASCII 字符集字符,

                   一个byte 代表了ASCII码的一个字符。
        rune:多字节字符,是 int32 (有符号32位整型)的别名。用于存储 unicode 字符集字符。

                   一个 rune 代表了一个 UTF-8 字符。

当需要处理 中文、日文或者其他复合字符 时,则需要用到 rune 类型。rune 类型实际是一个 int32。 Go 使用了特殊的 rune 类型来处理 Unicode,让基于 Unicode 的文本处理更为方便。

说明:
1)在 Go 中,字符的本质是一个整数,直接输出时,是该字符对应的 UTF-8 编码的码值。
2)可以直接给某个变量赋一个数字,然后按格式化输出时 %c ,会输出该数字对应的 unicode 字符。
3)字符类型是可以进行运算的,相当于一个整数,因为它都对应有 Unicode 码。

4、字符串

Go 原生支持字符串 string 。

Go语言中的字符串以原生数据类型出现,使用字符串就像使用其他原生数据类型(int、bool、float32、float64 等)一样。

字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由 单个字节 连接起来的(因为字符串是由单个字符连接起来的,Go中的单个字符是由单个字节保存的)。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本。

组成每个字符串的元素叫做 “字符”,可以通过遍历或者单个获取字符串元素获得字符。 字符是用单引号(’)包裹起来的。

字符串使用注意事项:
1)字符串一旦定义则不可改变,不能去修改字符串中的字符
2)利用 “+” 运算符可以实现字符串拼接(多个字符串需要跨行拼接时,每行要以符号“+”结尾)

硬性修改字符串:
如果一定要修改字符串,需要先将其转换成 []rune或 []byte,完成后再转换为string。无论哪种转换,都会重新分配内存,并复制字节数组。

5、布尔型

       bool:只有ture或者false

注意事项:

  1. 布尔类型变量的默认值为false。

  2. Go 语言中不允许将整型强制转换为布尔型。

  3. 布尔型无法参与数值运算,也无法与其他类型进行转换。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值