为了账号安全,请及时绑定邮箱和手机立即绑定

Go语言是否使用字符串写时复制

Go语言是否使用字符串写时复制

Go
忽然笑 2021-05-02 09:21:44
Go语言是否像Java一样对字符串使用写时复制?也就是说,如果我按值将字符串传递给方法并且从不更改,则它将分配内存并复制字符串(这将节省时间),或者仅引用单个副本。
查看完整描述

2 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

它不是写时复制的,因为字符串是不可变的。但是共享一个字符串也不会复制基础内存区域。在Go中,字符串表示为(长度,数据)对。如果传递字符串,Go将复制长度和指针,但不复制指向的数据。



查看完整回答
反对 回复 2021-05-10
  • 2 回答
  • 0 关注
  • 311 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信