3-基础数据类型(go基础)
基础数据类型
Go 语言数据类型包含基础类型和复合类型两大类.
基础数据类型包括:布尔型,整型,浮点型,复数型,字符型,字符串型,错误类型.
复合数据类型包括:指针,数组,切片,字典,通道,结构体,接口.
整形
- 有符号整型:int8、int16、int32、int64、int。
- 无符号整型:uint8、uint16、uint32、uint64、uint。
浮点型
float32
的精度只能提供大约6
个十进制数(表示小数点后6
位)的精度。float64
的精度能提供大约15
个十进制数(表示小数点后15
位)的精度。
float32的有效bit位只有23个,其它的bit位用于指数和符号;当整数大于23bit能表达的范围时,float32的表示将出现误差.
复数
Go语言提供了两种精度的复数类型:complex64和complex128,分别对应float32和float64两种浮点数精度。
1 | var x complex128 = complex(1, 2) // 1+2i |
布尔型、字符串
布尔型同c++
但是布尔值并不会隐式转换为数字值0或1
1 | var s1 string |
字符
byte | 1 | 表示 UTF-8 字符串的单个字节的值,表示的是 ASCII 码表中的一个字符,uint8 的别名类型 |
---|---|---|
rune | 4 | 表示单个 unicode 字符,int32 的别名类型 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 贾小白博客!