转自:
https://kaiwu.lagou.com/course/courseInfo.htm?courseId=536#/detail/pc?id=5247
为了让程序员更好地专注于业务代码的实现,Go
语言增加了垃圾回收机制,自动地回收不再使用的内存。Go
语言有两部分内存空间:栈内存和堆内存。
1. 栈内存
栈只允许往线性表的一端放入数据,之后在这一端取出数据,按照后进先出(LIFO, Last In First Out )的顺序,如图所示。
往栈中放入元素的过程叫做入栈。入栈会增加栈的元素数量,最后放入的元素总是位于栈的顶部,最先放入的元素总是位于栈的底部。
从栈中取出元素时,只能从栈顶部取出。取出元素后,栈的数量会变少。最先放入的元素总是最后被取出,最后放入的元素总是最先被取出。不允许从栈底获取数据,也不允许对栈成员(除栈顶外的成员)进行任何查看和修改操作