相关疑难解决方法(0)

子串和Go垃圾收集器

在Go中获取字符串的子字符串时,不会分配新的内存.相反,substring的底层表示包含一个Data指针,它是原始字符串的Data指针的偏移量.

这意味着如果我有一个大字符串并希望跟踪一个小的子字符串,垃圾收集器将无法释放任何大字符串,直到我释放对较短子字符串的所有引用.

切片有类似的问题,但您可以通过使用copy()制作子切片的副本来绕过它.我不知道字符串的任何类似的复制操作.制作子串的"副本"的惯用和最快方法是什么?

string idioms go slice

7
推荐指数
1
解决办法
299
查看次数

标签 统计

go ×1

idioms ×1

slice ×1

string ×1