• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

go语言-值类型与引用类型

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

  https://www.cnblogs.com/java-zhao/p/9942311.html

 https://blog.csdn.net/TDCQZD/article/details/82683678

https://blog.csdn.net/TDCQZD/article/details/82684750

一、常见的值类型和引用类型

 

值类型:基本数据类型 int 系列, float 系列, bool, string 、数组和结构体struct

 

引用类型:指针、slice切片、map、管道chaninterface 等都是引用类型

二、内存中堆区和栈区的简单示意图

 

 

分析:

1. 一般来说,堆区存放的是生命周期长的变量, 比如全局变量。

2. 一般来说,栈区区存放的是生命周期段的变量, 比如局部变量。

3. go中 栈区和堆区是逻辑的划分[编译器处理]

4. go中,编译器加入逃逸分析,根据实际情况来决定到底这个变量应该存放到哪个区。

5. go中,我们更多的分析变量的生命周期。

 

三、值类型和引用类型使用特点:

 

1、值类型:变量直接存储值,内存通常在栈中分配

 

2、引用类型:变量存储的是一个地址,这个地址对应的空间才真正存储数据(),内存通常在堆上分配,当没有任何变量引用这个地址时,该地址对应的数据空间就成为一个垃圾,由GC来回收。

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
linux下怎么安装Go开发环境?linux部署golang发布时间:2022-07-10
下一篇:
[Go]gin框架渲染html字符串发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap