2

我猜从函数(如New()样式构造函数)返回的对象被移到外面,这是由编译器隐式完成的。

Go中已经存在pointers隐式reference语义(slicemapchan闭包捕获),除了copymove语义是对某些特定内存进行操作的另一种方式,它存在于内存效率中C++Rust用于提高内存效率。

4

2 回答 2

2

Go中是否有移动语义[?]

不。

于 2021-09-29T08:25:19.727 回答
0

根据Go 官方文档,移动操作没有明确的语法。如果有的话,那将由编译器实现定义,而不是语言规范。

于 2021-09-29T08:42:24.750 回答