一 Go 到底】第四天 --- 数据类型
一、数据类型
基本数据类型
数值型
整数类型(int,int8,int16,int32,int64,uint,uint8,uint16,uin32,uint64,byte)
浮点类型(float32,float64)
字符型(无特定字符型)
byte 保存单个字母字符
布尔型(bool)
True | False
字符串(string)
string
派生/复杂数据类型
指针(Pointer)
数组(Arr)
结构体(struct)
管道(channel)
函数
切片(slice)
接口(interface)
map
二、整数类型
2.1 整数类型-有符号
2.2 整数类型-无符号
2.3 其他类型
2.4 整型使用细节
整型默认为 int 类型
int / uint 大小和系统有关
查看数据类型 fmt.Printf("%T",变量名)
查看变量占用字节大小
三、浮点类型
浮点类型就是用于存放小数的类型,例如 3.141516 | 2.22 | 1.1234
注意:尾数部分可能会丢失精度
四、字符类型
字符串就是一串固定长度的字符连接起来的字符序列。 Go 的字符串是由单个字节连接起来的。也就是说对于传统的字符串是由字符组成的,而 Go 的字符串不同,它是由字节组成的。
五、布尔类型
布尔类型也叫 bool 类型,bool 类型数据只允许取值 true 和 false,bool 类型占 1 个字节。bool 类型适于逻辑运算,一般用于程序流程控制:
六、字符串类型
字符串就是-串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本
七、基本数据类型默认值
八、基本数据类型转换
Golang 和 java/c 不同,Go 在不同类型的变量之间赋值时需要显式转换。也就是说 Golang 中数据类型不能自动转换。
8.1 基本数据类型互转
8.2 基本数据类型转 string
8.2.1 Sprintf
Sprintf 根据 format 参数生成格式化的字符串并返回该字符串。
8.2.2 使用 strconv 包
8.3 string 转基本数据类型(strconv)
版权声明: 本文为 InfoQ 作者【指剑】的原创文章。
原文链接:【http://xie.infoq.cn/article/82af2123a4048bd06f98295b9】。文章转载请联系作者。
评论