文章目录
前言
为了更好学习go语言实战这本书,补充知识。
一、go语言变量声明
1.1 go语言单变量声明的三种方法
第一种
第二种
第三种
1.2 go语言多变量声明
1.3 go语言声明变量的注意点
1.变量在同一作用域内不能重名
2.变量在同一作用域内可以更改数据值
3.变量没赋值,编译器会使用默认值
二、数据类型的基本介绍
2.1.整数类型与浮点型
2.1.1 整数的类型
2.1.2 案例演示
2.1.3 整型的使用细节
1)Golang各整数类型分:有符号与无符号,int uint 的大小和系统无关
2)Golang的整数默认声明为int型
3)何如在程序中查看某个变量的字节大小和数据类型
4)Golang程序中整型变量在使用是,遵循保小不保大的原则,己在保证程序正确运行时,尽量使用占用空间小的数据类型。
2.1.4 浮点型分类
2.2.2 案例演示
2.1.5 浮点型使用细节
1)Golang浮点类型有固定的范围和字段长度,不受具体OS影响。
2)Golang浮点型默认声明为float64类型
3)浮点型常量常有两种表示方式
2.2 字符类型与string类型
2.2.1 字符类型
Golang没有专门的字符类型,如果要存储单个字符,一般使用byte来保存。
2.2.2 案例演示
2.2.3 字符类型使用细节
1)go语言中允许使用转义字符‘\’来将其后的字符转变为特殊字符型常量。
2)在Go中,字符的本质是一个整数,直接输出,是该字符对应的UTF-8编码的码值。
3)可以直接给某个变量赋一个数字,然后按格式话输出时%c,会输出该数字对应的unicode字符。
2.2.4 string类型
字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用UTF-8编码标识 Unicode文本。
2.2.5 案例演示
2.2.6 string使用注意事项与细节
1)字符串一旦赋值了,字符串就不能修改了:在Go中字符串是不可变的。
2)字符串可以拼接
3)当一行字符串太长时,需要使用到多行字符串,可以如下处理
2.3 布尔型
2.3.1 基本介绍
1)布尔类型也叫bool类型,bool 类型数据只允许取值true和 false
2) bool类型占1个字节。
3) bool类型适于逻辑运算,一般用于程序流程控
2.3.2 案例演示
2.4 基本类型与string类型的相互转化
2.4.1基本类型的相互转化
1.基本类型的默认值
2.基本类型的相互转化如下
3.基本数据类型相互转换的注意事项
1)Go中,数据类型的转换可以是从表示范围小-->表示范围大,也可以范围大--->范围小
2)被转换的是变量存储的数据(即值),变量本身的数据类型并没有变化!
3)在转换中,比如将 int64转成int8 【 -128---127】,编译时不会报错,只是转换的结果是按溢出处理,和我们希望的结果不一样。因此在转换时,需要考虑范围.
2.4.2基本数据类型和string的相互转换
1.基本类型转string类型
方法1: fmt.Springf“%参数”,表达式)
如:
方法2:使用strconv包的函数
如:
2.string类型转基本数据类型
使用strconv包的函数,如:
2.4.3string转基本数据类的注意事项
在将String 类型转成基本数据类型时,要确保String类型能够转成有效的数据,比如我们可以把"123"转成一个整数,但是不能把hello”转成一个整数,如果这样做,Golang直接将其转成0。