在 Go 程式設計領域,「append」操作可以有效率地將元素加入切片中。然而,當切片達到容量時,出現了關於用於擴展切片的演算法的疑問。
負責切片放大的機制根深蒂固地存在於「append」函數中。它的實作可以追溯到這裡的Go原始碼:
(提交日期:2016年10月26日)
從2014年開始的這些年到2020 年,以下規則控制切片擴展:
值得注意的是,Go 規範中沒有明確概述精確的擴展演算法。因此,這些啟發式方法可能會在未來的 Go 版本中進行修改。
要了解切片擴充演算法的最新見解,建議檢查 Go 儲存庫的 master 分支上的實作。
以上是Go 中的「追加」操作如何擴展切片?的詳細內容。更多資訊請關注PHP中文網其他相關文章!