正如golang 中的 Array doc所说:
Go 的数组是值。数组变量表示整个数组;它不是指向第一个数组元素的指针(就像 C 中的情况一样)。这意味着当您分配或传递数组值时,您将复制其内容。
众所周知,当一个数组被创建时,会分配一块内存来保存这个数组中包含的值:( 来源:golang.org)
并且C中的数组名指向第一个内存地址,然后它可以计算给定数组索引的地址并修改或读取该索引的值。但是这个文档说golang实现与此不同。
我很困惑golang方式有什么优势以及它如何以目前的方式实现。任何人都可以告诉我这个,非常感谢!
繁星淼淼
幕布斯7119047
相关分类