当append切片时,如果需要可以将切片放大。由于规范未指定算法,因此对此感到很好奇。
append
我尝试append在Go源代码中找到实现,但是找不到它。
谁能解释扩大切片的指定算法?容量是否总是增加一倍?或任何人都可以提供的源代码位置append吗?我可以自己检查。
append可以在其中找到负责切片的代码。
截至2014-2020年,已实施的规则为:
大概这不是规范的一部分,因此将来可以根据需要更改启发式方法。您可以在master分支上检查此实现的最新版本。