string - Golang 追加和删除字符的优化方法是什么
问题描述
在 go 中,我们有strings.Builder
to append characters 这比 using 更好s = s + string(character)
,但是有没有一种最佳方法来删除最后一个字符而不是s = s[:len(s)-sizeOfLastCharacter]
?
解决方案
切片是一种非常有效的操作,详见切片内部:
切片不会复制切片的数据。它创建一个指向原始数组的新切片值。这使得切片操作与操作数组索引一样高效。
实际上,删除切片的最后一个元素意味着创建一个新的切片描述符,指向同一个数组但长度更小。如果无法直接访问切片的内部,您将找不到更有效的解决方案。
推荐阅读
- java - 部分 Spring JPA 事务回滚
- amazon-web-services - AWS API Gateway 的身份验证策略
- python - 如何修复python中返回带有空数组元素的二维数组的方法?
- python - EC2 中模块的 TypeError - 在我的 PC 上工作正常
- javascript - 在路径中绘制 svg 标记
- android - 根据 Play 商店,Unity 64 位构建失败
- javascript - 向 PayPal JavaScript SDK 提供持有人姓名或地址等数据
- javascript - $ 引发解析错误:React App 中出现意外标记
- linq - 如何在 umbraco 8.1 中使用 where 子句中的自定义属性进行搜索
- python - 如何修复 python 3.7.1 上的 Import TensorFlow 错误?