go-2020-10-14
1、类型检查,即通过已声明的变量来反推它的类型。
2、例程:
(1)报错:
reflect.go:1:1: expected 'package', found 'EOF'
办法之一:先保存再RUN
(2)报错:
reflect.go:3:8: expected 'STRING', found '{'
reflect.go:4:2: expected ';', found "fmt"
办法:将花括号改成小括号
3、从类型到变量是编译过程发生,而从变量到逆推类型信息的过程是在运行阶段完成的。
4、长整变短整,损失值域;整型变浮点,损失有效数字;浮点变整型,损失精度。
5、整型在内存中是精确值,有效数字多,而浮点型在内存中是近似值,有效数字少。
6、逻辑类型转换包括类似布尔与字符串之间的转换,物理类型转换就是类似整型变浮点此类的转换。
7、类型转换的过程原数据并没有发生变化,而通常是系统在背后再创建了一份新数据。
8、例程:
(1)bool的true指代真,string的true代表t、r、u、e这四个字母的组合,虽然最终表现结果上都是true,但是本质含义是不同的,所以得出一个结论,值相同并不能说明类型也是相同的。
(2)bool变string用strconv.FormatBool(true);string变bool用strconv.ParseBool("true")。