如上图所示,Golang中的数据类型分为基本数据类型与复杂数据类型(派生数据类型),这一章重点介绍Golang中的基本数据类型。
基本数据类型之整型
顾名思义,整型能存放的就是整数值,如0,100,-454等
整型细分为两种类型,有符号整型与无符号整型
整数类型中,int uint的大小与使用者的电脑操作系统位数有关
Golang中,如果变量没有显式声明为何种整数类型,则默认为int类型
基本数据类型之浮点型
浮点型就是用于存放小数类型的数据类型,如0.2,3.14,-9.87等
Golang中,如果没有显式声明浮点数类型,则默认为float64
浮点数有两种表示方式,一是十进制表示方式,二是科学计数法表示方式
基本数据类型之字符型
Golang 中没有专门的字符类型,如果要存储单个字符(字母),一般使用 byte 来保存。字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。也 就是说对于传统的字符串是由字符组成的,而 Go 的字符串不同,它是由字节组成的。
字符类型使用演示
(1) 如果我们保存的字符在 ASCII 表的,比如[0-1, a-z,A-Z..]直接可以保存到 byte
(2) 如果我们保存的字符对应码值大于 255,这时我们可以考虑使用 int 类型保存
(3)如果我们需要安装字符的方式输出,这时我们需要格式化输出,即 fmt.Printf(“%c”, c1)
字符常量是用单引号('')括起来的单个字符。例如:var c1 byte = 'a' var c2 int = '中' var c3 byte = '9'
Go 中允许使用转义字符 '\’来将其后的字符转变为特殊字符型常量。例如:var c3 char = ‘\n’ // '\n'表示换行符
在 Go 中,字符的本质是一个整数,直接输出时,是该字符对应的 UTF-8 编码的码值。
可以直接给某个变量赋一个数字,然后按格式化输出时%c,会输出该数字对应的 unicode 字符
字符类型是可以进行运算的,相当于一个整数,因为它都对应有 Unicode 码
基本数据类型之布尔型
Golang中,布尔型只有两个取值true和false
布尔型主要应用于if条件分支语句,for循环控制语句
基本数据类型之字符串
字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本
字符串使用注意事项
(1)字符串一旦定义则不可改变,不能去修改字符串中的字符
字符串一旦定义则不可改变
(2)字符串的两种表示形式
双引号:会识别转义字符 反引号(`):按照文本原生输出
(3)利用 “+” 运算符重载,可以实现字符串拼接效果
(4)多个字符串需要跨行拼接时,每行要以符号结尾
有疑问加站长微信联系(非本文作者)