【发布时间】:2021-09-29 08:08:30
【问题描述】:
我猜从函数返回的对象(如New() 样式构造函数)被移动外部,这是由编译器隐式完成的。
Go 中已经存在 pointers 和隐式 reference 语义(slice、map、chan 和 closure capture),除了 copy 和 move 语义是另一种方式在C++和Rust中存在的一些特定内存上进行操作,以提高内存效率。
【问题讨论】:
-
@blackgreen 是的,我在发布问题之前进行了搜索,为什么找不到?
-
¯_(ツ)_/¯ ,我做了谷歌“去移动语义”(第一个结果)和搜索“[去]移动语义”(第一个结果)。 SO搜索通常不是很好,但是添加带有
[ ]的标签可能会有所帮助 -
@blackgreen 我在原来的帖子中发现我拼错了“语义”这个词而不是标题中的“语义”。在我更正之后,当搜索“Move Semantics in Go”时,我可以在 SO 中找到这两个帖子,谢谢。
标签: go move-semantics