Skip to content

0827关于字符串截取设计及到的底层数组无法销毁的问题

ziyouzy edited this page Aug 27, 2020 · 1 revision

这是中看起来最简单,最标准的字符串截取方法:

str := "XBodyContentX"
content := str[1 : len(str)-1]

但是这样的话str和content会共用底层数组

所以一定要避免这样的使用方式,才能规避底层数组无法被正常回收的风险

除了这样你怎么耍都行

补充一篇文章,你看别人都是这么做的

s := "abcdefg"
s = string([]byte(s)[:3])
fmt.Println(s) //得到 "abc"

s := "a我cd"
s = string([]rune(s)[:3]) 
fmt.Println(s) //得到 "a我c"
Clone this wiki locally