Golang的数据类型有整型、浮点型、布尔型、字符串型等
查看变量的数据类型和字节大小:引入unsafe包后,通过 unsafe.Sizeof 方法查看
fmt.Printf 可以用于做格式化输出
bit是计算机中最小的存储单位。byte是计算机中基本存储单元,1byte=8bit
整型
整型使用细节:
1、Golang各整数类型分为:有符号和无符号,比如int和uint,它们占用空间的大小和系统有关(32位或64位)
2、Golang的整型默认声明为 int 型
3、Golang程序中整型变量在使用时,遵守保小不保大的原则,即:在程序正常运行的情况下,尽量使用占用空间小的数据类型
整型的默认值是0
浮点型
浮点数都是有符号的
浮点数=符号位+指数位+尾数位
浮点型的存储分为三部分,符号位+指数位+尾数位,在存储过程中,精度会有丢失。
浮点型使用演示
浮点型的默认值是0
尾数部分可能丢失,造成精度损失。
由上图可看出,float64的精度比float32要准确,实际开发中,如果要保存一个精度较高的数,推荐使用float64
浮点型使用细节
1、Golang浮点类型有固定的范围和字段长度,不受操作系统的影响(32位或64位)
2、Golang浮点型默认声明为float64类型
3、浮点型常量有两种表示形式
十进制数形式,如: 3.14、.314(表示0.314,必须有小数点)
科学计数法形式,如:5.12e2=5.12*102,5.12E-2= 5.12÷102
布尔型
布尔型也叫bool类型,bool类型数据只允许取值true和false
bool类型只占1个字节
boolean类型适用于逻辑运算,一般用于程序流程控制
在Golang中,布尔类型不可以用0或非0的整数替代false和true,这点和其它语言有区别
布尔型的默认值是false
字符串型
1、字符串就是一串固定长度的字符连接起来的字符序列。Golang的字符串是由单个字节连接起来的。Go语言的字符串的字节使用UTF-8编码标识Unicode文本,这样Golang统一使用UTF-8编码,解决中文乱码问题。
2、Golang声明字符串变量,可以用双引号或反引号
3、字符串一旦被赋值,就不能再被修改。在Go中字符串是不可变的。可以修改变量的值,但不能修改变量中某个字符串的值,这种用法在PHP可以,但在Go中不可以。
4、字符串的两种表示形式
⑴ 双引号,会识别转义字符
⑵ 反引号,以字符串的原生形式输出,包括换行和特殊字符,可以实现防止攻击,输出源代码等效果
字符串拼接
Golang字符串拼接和js类似,使用加号“+”拼接,只不过Golang字符串太长需要多行时,+必须写在每行的末尾。
字符串型的默认值是""
基本数据类型的默认值
在go中,数据类型都有一个默认值,当程序员没有赋值时,就会保留默认值。
在go中,默认值也叫零值。
基本类型默认值演示如下
上一篇:Golang变量详解
下一篇:Golang基本数据类型的转换