一、GO中的数据类型
二、各种数据类型及其使用细节
1.字符类型
1.1 Go中没有专门的字符类型,如果要存储单个字符(字母),一般使用byte来保存
字符串是一串固定长度的字符连接起来的字符序列,Go的字符串是由单个字节连接起来的
1.2 字符类型使用细节
(1)字符常量是用''括起来的单个字符
(2)Go中允许使用转义字符'\'来将其后的字符转变 成特殊字符型常量,如'\n'换行符
(3)Go的字符使用UTF-8编码
(4)Go中,字符的本质是一个整数,直接输出时,打印的是该字符对应的UTF-8编码
(5)可以直接给某个变量赋一个数字,按格式化输出%c会输出该数字对应的unicode字符
(6)字符类型可以进行运算,因为他们都有对应的UTF-8编码
2.Golang字符串的使用
2.1. Golang中字符串统一使用UTF-8编码
2.2. Golang中,字符串一旦赋值,就不能修改,Golang中字符串不可变
2.3. Go中字符串有两种表示形式
(1)双引号" ",会识别转义字符
(2)反引号` `,可以字符串的原生形式输出,包括换行符和特殊字符
2.4. 字符串可以通过"+"进行拼接,如果需要拼接的字符串太长需要换行时,
必须在"+"号后面换行,因为Go会在除了一些特殊字符之外的每一行末尾自动加";"。
3.基本数据类型的默认值
整型:0
浮点型:0
布尔型:0
字符串型:""
4.基本数据类型的转换
4.1. Go中不同类型的变量之间赋值时必须使用显示转换,Go不支持不同数据类型之间自动转换
4.2. 转换语法T(v)
T:需要转换的数据类型
v:变量
4.3. 转换细节
(1)Go中,数据类型可以从高精度->到低精度,反之也可以
(2)转换时,被转换变量本身的数据类型并不会改变,只是将变量的值转换然后赋给另一个类型的变量
(3)在变量转换时,要考虑变量的值域,比如将int64转换成int8,编译时不会报错,
但是转换时会按照溢出处理,得到的结果和我们想象的会有偏差。
5.基本数据类型转string
5.1 fmt.Sprintf("%参数",表达式)
5.2 strconv函数
6.string转基本数据类型
6.1 strconv函数