1 .go有两种数据类型,一种是语言内置的数据类型,一种是通过语言提供的自定义数据类型方法自己定义的自定义数据类型
数值型
1 .有三种类型,整数型,浮点型,虚数类型
2 .在计算机重,整数型还分为无符号型(正整数+0),负整数择交有符号整型
3 .uint8...u开头的类型就是无符号整型,有符号整型除了可以表示正整数和0,还可以表示负整数
4 .byte 类型表示unit8 表示字节类型
5 .rune 表示int32 表示unicode的代码点
6 .go还定义了三个依赖系统的类型 unit,int,uintptr
1 .因为在32位系统和64位系统上用来表示这些类型的位数是不一样的
2 .uint=unit32 int=int32 uintptr为32位的指针
3 .unit=unit64 int=int64 uintptr位64位的指针
7 .这些类型后面跟的数字8,16,32,84来表示类型位的不同,位越多,能表示的整数范围越大
8 .除了正常的加减乘除。整数类型还有求余运算。浮点类型使用求余运算会报错
9 .为了避免可移植性问题,除了byte和rune之外,所有的数字类型都是不同的,为了表达和赋值重混合使用不同类型的数字类型的时候,需要转换。例如int32和int不是相同的类型,所以int,int32,int64之间需要进行类型转换才能运算
浮点数
1 .float32 单精度浮点型
2 .float64 双精度浮点型
3 .他们的区别就是小数位数的不同
虚数
1 .complex64
2 .complex128
字符串
1 .“” :双引号之间的转义字符会被转义
2 .``:转义字符保持原样不变
3 .go的字符串都是字节组成的。
4 .
不同类型之间的转换
1 .