首页 > 解决方案 > Golang 追加和删除字符的优化方法是什么

问题描述

在 go 中,我们有strings.Builderto append characters 这比 using 更好s = s + string(character),但是有没有一种最佳方法来删除最后一个字符而不是s = s[:len(s)-sizeOfLastCharacter]

标签: stringgo

解决方案


切片是一种非常有效的操作,详见切片内部

切片不会复制切片的数据。它创建一个指向原始数组的新切片值。这使得切片操作与操作数组索引一样高效。

实际上,删除切片的最后一个元素意味着创建一个新的切片描述符,指向同一个数组但长度更小。如果无法直接访问切片的内部,您将找不到更有效的解决方案。


推荐阅读