【问题标题】:Is there move semantics in Go [duplicate]Go中是否有移动语义[重复]
【发布时间】:2021-09-29 08:08:30
【问题描述】:

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

Go 中已经存在 pointers 和隐式 reference 语义(slicemapchanclosure capture),除了 copymove 语义是另一种方式在C++Rust中存在的一些特定内存上进行操作,以提高内存效率。

【问题讨论】:

  • @blackgreen 是的,我在发布问题之前进行了搜索,为什么找不到?
  • ¯_(ツ)_/¯ ,我做了谷歌“去移动语义”(第一个结果)和搜索“[去]移动语义”(第一个结果)。 SO搜索通常不是很好,但是添加带有[ ]的标签可能会有所帮助
  • @blackgreen 我在原来的帖子中发现我拼错了“语义”这个词而不是标题中的“语义”。在我更正之后,当搜索“Move Semantics in Go”时,我可以在 SO 中找到这两个帖子,谢谢。

标签: go move-semantics


【解决方案1】:

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

没有。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2013-01-14
      • 2013-01-18
      • 2020-11-07
      • 2014-01-31
      • 1970-01-01
      • 1970-01-01
      • 2012-01-15
      相关资源
      最近更新 更多