在 Go 编程领域,“append”操作可以高效地将元素添加到切片中。然而,当切片达到容量时,出现了关于用于扩展切片的算法的疑问。
负责切片放大的机制根深蒂固于“append”函数中。它的实现可以追溯到这里的Go源代码:
(提交日期:2016年10月26日)
从2014年开始的这些年到 2020 年,以下规则控制切片扩展:
值得注意的是,Go 规范中没有明确概述精确的扩展算法。因此,这些启发式方法可能会在未来的 Go 版本中进行修改。
要了解切片扩展算法的最新见解,建议检查 Go 存储库的 master 分支上的实现。
以上是Go 中的“追加”操作如何扩展切片?的详细内容。更多信息请关注PHP中文网其他相关文章!