Go 的原生数据类型可以分为基本类型和高级类型,基本类型主要包含 string, bool, int 及 float 系列,高级类型包含 struct,array/slice,map,chan, func . 相比 Java,Python,Javascript 等引用类型的语言,Golang 拥有类似C语言的指针这个相对古老的特性.但不同于 C 语言,Golang 的指针是单独的类型,而不是 C 语言中的 int 类型,而且也不能对指针做整数运算.从这一点看,Golang 的指针基本就是一种…
指针真是让人又爱又恨..... 首先还是先来看一下C语言中的高级指针声明.不要被表面迷惑最重要. /* ** <C和指针>——高级指针话题 */ int i; //定义一个整型变量 int *pi; //指向整型变量的指针 int **ppi; //指向一个指针,而那个指针又指向一个整型变量 /*高级声明*/ int fun(); //普通函数声明,返回一个整数 int *fun(); //首先他是一个函数,但是他想返回一个指向整型的指针 int (*fun)(); //这就是一个指针了,他指…