新手 求问:go 语言 new的指针 如何自己释放
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
Go语言是自动垃圾回收语言,系统会自动释放
从 C++、Java过来的程序员,都很难接受只有 new/make而没有free/destroy 的事。 大家都觉得这样“不平衡”,“不完备”,“不对称”,“对代码失去控制了”,golang能正确释放内存吗?不会内存泄露吗?能及时释放吗?内存占用是否过高?内存占用是否会浪涌?是否会影响系统性能? 为什么不让我来自己释放内存呢?......
这些受虐狂抖M,都是被惯坏的,现在让他们翻身当主人,他们自己都很不敢相信,很不习惯呢...
从 C++、Java过来的程序员,都很难接受只有 new/make而没有free/destroy 的事。 大家都觉得这样“不平衡”,“不完备”,“不对称”,“对代码失去控制了”,golang能正确释放内存吗?不会内存泄露吗?能及时释放吗?内存占用是否过高?内存占用是否会浪涌?是否会影响系统性能? 为什么不让我来自己释放内存呢?...... 这些受虐狂抖M,都是被惯坏的,现在让他们翻身当主人,他们自己都很不敢相信,很不习惯呢...
把java去掉。。。java是gc释放的。。c++不是
#2楼 @qkb_75_go 把java去掉。。。java是gc释放的。。c++不是
C++也有 SmartPtr 用垃圾回收的......
这就像是去饭店吃饭,你要盘子来装食物都是去前台拿。拿了前台就记录一下你拿了个盘子,因为他们之后会来收拾。所以你吃完就可以拍屁股走人。可是如果你热心地帮别人收走了盘子,别人的工作可能就会陷入崩溃:这明明应该有一个盘子,怎么少一个呢!这不像在学校食堂,你拿了盘子就得放回去,不然别人就没了。所以你还是转换下思维吧
go语言有gc机制,虽然还在完善中,也有很多坑
`单行代码`
Go语言是自动垃圾回收语言,系统会自动释放
从 C++、Java过来的程序员,都很难接受只有 new/make而没有free/destroy 的事。 大家都觉得这样“不平衡”,“不完备”,“不对称”,“对代码失去控制了”,golang能正确释放内存吗?不会内存泄露吗?能及时释放吗?内存占用是否过高?内存占用是否会浪涌?是否会影响系统性能? 为什么不让我来自己释放内存呢?......
这些受虐狂抖M,都是被惯坏的,现在让他们翻身当主人,他们自己都很不敢相信,很不习惯呢...
把java去掉。。。java是gc释放的。。c++不是
C++也有 SmartPtr 用垃圾回收的......
这就像是去饭店吃饭,你要盘子来装食物都是去前台拿。拿了前台就记录一下你拿了个盘子,因为他们之后会来收拾。所以你吃完就可以拍屁股走人。可是如果你热心地帮别人收走了盘子,别人的工作可能就会陷入崩溃:这明明应该有一个盘子,怎么少一个呢!这不像在学校食堂,你拿了盘子就得放回去,不然别人就没了。所以你还是转换下思维吧
go语言有gc机制,虽然还在完善中,也有很多坑