2016年11月9日
摘要: 编译器会自动选择在栈上还是在堆上分配局部变量的存储空间,但可能令人惊讶的是,这个选择并不是由用var还是new声明变量的方式决定的。 f函数里的x变量必须在堆上分配,因为它在函数退出后依然可以通过包一级的global变量找到,虽然它是在函数内部定义的;用Go语言的术语说,这个x局部变量从函数f中逃逸 阅读全文
posted @ 2016-11-09 10:19 反光的小鱼儿 阅读(3269) 评论(0) 推荐(0) 编辑