go 语言 new的指针 如何自己释放

cserli · 2015-11-07 10:22:28 · 6557 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2015-11-07 10:22:28 的主题,其中的信息可能已经有所发展或是发生改变。

新手 求问:go 语言 new的指针 如何自己释放


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

6557 次点击  
加入收藏 微博
6 回复  |  直到 2015-11-18 01:45:16
polaris
polaris · #1 · 9年之前

Go语言是自动垃圾回收语言,系统会自动释放

qkb_75_go
qkb_75_go · #2 · 9年之前

从 C++、Java过来的程序员,都很难接受只有 new/make而没有free/destroy 的事。 大家都觉得这样“不平衡”,“不完备”,“不对称”,“对代码失去控制了”,golang能正确释放内存吗?不会内存泄露吗?能及时释放吗?内存占用是否过高?内存占用是否会浪涌?是否会影响系统性能? 为什么不让我来自己释放内存呢?......

这些受虐狂抖M,都是被惯坏的,现在让他们翻身当主人,他们自己都很不敢相信,很不习惯呢...

afeifqh
afeifqh · #3 · 9年之前
qkb_75_goqkb_75_go #2 回复

从 C++、Java过来的程序员,都很难接受只有 new/make而没有free/destroy 的事。 大家都觉得这样“不平衡”,“不完备”,“不对称”,“对代码失去控制了”,golang能正确释放内存吗?不会内存泄露吗?能及时释放吗?内存占用是否过高?内存占用是否会浪涌?是否会影响系统性能? 为什么不让我来自己释放内存呢?...... 这些受虐狂抖M,都是被惯坏的,现在让他们翻身当主人,他们自己都很不敢相信,很不习惯呢...

把java去掉。。。java是gc释放的。。c++不是

qkb_75_go
qkb_75_go · #4 · 9年之前
afeifqhafeifqh #3 回复

#2楼 @qkb_75_go 把java去掉。。。java是gc释放的。。c++不是

C++也有 SmartPtr 用垃圾回收的......

caibirdme
caibirdme · #5 · 9年之前

这就像是去饭店吃饭,你要盘子来装食物都是去前台拿。拿了前台就记录一下你拿了个盘子,因为他们之后会来收拾。所以你吃完就可以拍屁股走人。可是如果你热心地帮别人收走了盘子,别人的工作可能就会陷入崩溃:这明明应该有一个盘子,怎么少一个呢!这不像在学校食堂,你拿了盘子就得放回去,不然别人就没了。所以你还是转换下思维吧

gomatrix
gomatrix · #6 · 9年之前

go语言有gc机制,虽然还在完善中,也有很多坑

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传