1.指针变量的赋值问题. 常常有偷懒的小伙子,这样赋值 int *Pointer = 3:/ 这是给Pointer 所指的变量赋值,刚创建Pointer时,它所指的变量是不固定的,可能是某个重要的系统变量. 这样赋值,在编译的时候不会报错,但实际上是存在错误的.变量的地址就是变量的指针,指针变量就是变量存储的值就是地址,给一个指针变量赋值的时候,首先得给它指定地址, int i = 3: int *Pointer : / 此时它的值是不可预见的,它可能指向一个存储着重要数据的的存储单元赋值,…
Go 的原生数据类型可以分为基本类型和高级类型,基本类型主要包含 string, bool, int 及 float 系列,高级类型包含 struct,array/slice,map,chan, func . 相比 Java,Python,Javascript 等引用类型的语言,Golang 拥有类似C语言的指针这个相对古老的特性.但不同于 C 语言,Golang 的指针是单独的类型,而不是 C 语言中的 int 类型,而且也不能对指针做整数运算.从这一点看,Golang 的指针基本就是一种…