go语言学习(三)
一、字符类型的使用细节
- 、字符常量是单引号(‘’)括起来的单个字符。例如:var c1 byte=‘a’,var c2 int=‘中’,var c3 byte=‘9’。
- go中允许使用转义字符‘\’将其后的字符转变成特殊字符型常量。例如:var c3 char=‘\n’。(/n表示换行符)
- go语言的字符使用UTF-8编码。(英文字母1个字节,汉字3个字节)
- 在go中,字符的本质是一个整数,直接输出时,是该字符对应的UTF-8编码。
- 可以直接给某一个变量赋某一个数字,然后按格式化输出时%c,会输出该数字对应的unicode字符。
- 字符类型是可以进行运算的,相当于一个整数,因为它有对应的unicode码。
二、bool类型
- 、bool类型只允许取值true和fasle;
- 、bool类型占1个字节
- 、bool类型适合于逻辑运算,一般用于程序流程控制;
- 、if条件控制语句;
- 、for循环控制语句;
三、 字符串类型:string
1、基本使用
2、使用细节
(1)、字符串一旦赋值了就不可变(go中字符串不可变);
(2)、字符串的两种表现形式:
①、双引号,会识别转义字符;
②、反引号,以字符串的原生形态输出,包括换行和转义字符,可以实现防止攻击,输出源代码等效果;
案例演示:
③、字符串拼接方式
④、 当一行字符太长,需要使用多行字符时,可以如下处理:
四、基本数据类型默认值
1、基本介绍:在go中,数据类型都有一个默认值,默认值又叫零值。
2、基本数据类型默认值一览表:
五、基本数据类型的转换
- 、go在不同类型的变量之间赋值时需要显示转换,即go中数据类型不能自动转换。
- 、基本语法:
表达式T(v)将值v转换为类型T
T:数据类型,如int32,int64等;
V:需要转换的变量;
3、转换中,如将int64转换成int8,编译时不会报错,只是转换的结果是按溢出处理,和我们希望的结果不一样。
六、基本数据类型和string的转换
- 、基本介绍:在程序开发中,我们经常需要将基本数据类型转换为string或者将string转换为基本数据类型;
- 、基本数据类型转string
①、 fmt.Sprintf(“%参数”,表达式)
Sprintf的函数介绍:
案例演示:
②、 使用strconv包的函数
strconv函数介绍:
案例演示:
将int转为字符串的函数:
3、string转基本数据类型
使用strcovn函数
案例演示:
七、fmt包的使用
mt包实现了类似C语言printf和scanf的格式化I/O。格式化动作('verb')源自C语言但更简单。
1、通用:
2、布尔值:
3、整数: