Go语言要求不同的类型之间必须做显示的转换.转化分为类型转换和接口转化. 类型转换的思路是: X类型需要转换为Y类型,语法是T(x). 如果对于某些地方的优先级拿不准可以自己加()约束,变成(T)(X).如: *Point(p) // 和 *(Point(p))一样 (*Point)(p) // p 转换成 *Point (func())(x) // x 转换成unc() (func() int)(x) // x 转换 func() int 接口转换 比如有以下2个接口类型: type IA i…
1.指针的初始化 指针初始化时,"="的右操作数必须为内存中数据的地址,不能够是变量,也不能够直接用整型地址值(可是int*p=0;除外,该语句表示指针为空).此时,*p仅仅是表示定义的是个指针变量,并没有间接取值的意思. 比如: int a = 25; int *ptr = &a; int b[10]; int *point = b; int *p = &b[0]; 假设:int *p; *p = 7; 则编译器(vs2008)会提示The variable 'p'…