GOLANG中string([]byte)生成的string是從新分配內存以後吧[]byte的東西轉換成string填進去,而後新的string不可變。

由於GO中的string類型是隻讀不可改變的類型,實際中咱們常常會遇到改變一個字符串中的某幾個字符,若是經過go中不可變的string類型來作比較麻煩,可讓原數據是[]byte類型,在改變其中幾個字符的時候直接經過下標修改[]byte裏面的內容,在須要string的時候經過string([]byte)生成,這有可能提升效率,還不會產生太多的子字符串浪費內存,同時致使GC任務加劇。這個操做須要注意的
相關文章
相關標籤/搜索