Golang常见数据类型

如上图所示,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)多个字符串需要跨行拼接时,每行要以符号结尾

正确形式
错误形式