首页 > 技术分享 > Golang
收藏

Golang基本数据类型

11/11 17:26
大潇博客 原创文章,转载请标明出处

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中,默认值也叫零值。

基本类型默认值演示如下


打赏

阅读排行

大家都在搜

博客维护不易,感谢你的肯定
扫码打赏,建议金额1-10元
  • 15601023311