GO语言中,什么情况下该使用指针?老男孩GO语言课程怎么样
老男孩IT教育
行业新闻
2021年7月22日 17:43
现如今,编程语言层出不穷,越来越多的编程语言及新技术都在慢慢崛起,常见的编程语言有Java、Python、PHP、GO,GO语言也是当今较热门的语言之一,它的市场需求量较大,门槛也较低,学起来也较轻松,在GO语言后期的学习中,我们会接触到指针,那什么是指针呢?请看下文:
现如今,编程语言层出不穷,越来越多的编程语言及新技术都在慢慢崛起,常见的编程语言有Java、Python、PHP、GO,GO语言也是当今较热门的语言之一,它的市场需求量较大,门槛也较低,学起来也较轻松,在GO语言后期的学习中,我们会接触到指针,那什么是指针呢?请看下文:
什么是指针?
在程序运行时,数据都是存放在内存中的,每个内存中的数据都有一个编号,这个编号也被叫做内存地址,可以简单理解为书籍的目录,可以根据这个内存地址来帮助我们找到所需要的数据,而内存地址需要赋值给指针,说白了,指针就是内存地址。
如何声明及定义指针?
在GO语言中,用取地址符&就可以获取一个指针,一般用var声明指针,也可以用new函数声明,new函数可以传递类型,也会返回相对应的指针类型。
指针接收者是谁呢?
如果接收方的类型是channel、slice、map等这类引用类型,是不需要指针的,如果需要修改接收方,就需要使用指针,如果接收方是比较大的类型,也可以使用指针,因为内存的拷贝较廉价,所以它的效率也会高。
什么情况下应该使用指针呢?
1、首先要清楚一点,上方也提到了,对channel、slice、map这类引用类型不要使用指针;
2、需要修改接收方的数据或状态时,需要使用指针;
3、需要修改参数值或内部数据时,也需要使用指针类型的参数;
4、对于比较大的类型,参数传递或调用方法都要内存拷贝,而内存拷贝时就可以使用指针。
关于“GO语言中什么情况下该使用指针”就讲到这里啦!自学容易半途而废,学到的东西也不够系统,在这里推荐老男孩教育,我们的GO语言课程学习周期为4-6个月,班型有周末班、网络班,学员可以根据自己的实际情况选择适合的班型~
推荐阅读:
