浅尝Go语言GC
大家好,我是小栈君,因为个人和工作的缘故,所以拖更了一点时间,但是关于拖更的内容小栈君会在后续的时间中补回来,还希望大家继续支持和关注小栈君。当然,在国内疫情稍微减缓的情况下,小栈君在这里也多说两句,在非常时刻,我们应当保持警惕,清洗手,多通风,避免人群聚集,希望大家平安健康, 闲话不多说,我们直接进入正题,今天给大家分享的事关于Go语言中的GC,本期的分享并没有多少代码可言,都是一些理论知识,希望大家耐心且看完,因为能力有限,所以这边小栈君会尽量用大白话来进行叙述,如有错误之处,还请多多谅解。 GC含义: 对于编程有经验的同学应该都知道GC,他的英文全称是garbage collector ,也就是我们通常所说的垃圾收集器。其实Go语言的垃圾收集器是相对于C++语言有十分重要的改进,针对于开发过C++的同学或是大学的时候学习的C++知识而言的话,我们应该知道在C++语言中创建对象分配空间后需要手动释放,针对于手动释放的情况下,有时候我们很难去进行判断什么时候需要,在编程的难度方面无疑是大大增加了难度。 GO语言GC的发展: Go语言的GC问题,其实经历过多个版本的迭代,并非一蹴而就,就像我们做编程的一样并非一生下来就会。他也是经历过一定时间的发展史。在1.1版本的时候Go语言采用的STW也就是stop the word,也就是我们常说的标记清扫的方式