我正在使用strings.Split來分割一個字符串。我應該如何將切片轉換爲golang中的字符串?
我想我的程序保留數組中的一個元素並釋放底層數組。
不幸的是,我不知道如何將一個字符串切片轉換爲一個字符串,而不是指向底層字符串。
我應該做這樣的事情:
func unslice(s string) (string) {
return string([]byte(s))
}
的背景是:
- 基礎字符串是非常大的
- 我想保留片很小
- 我想保留的片段將保留很長時間
- 程序將運行很長一段時間 - 周或程序將拆分許多這些字符串(百萬)
的壽命期間更
func takesBigStringOften(big string) {
parts := strings.Split(big, " ")
saveTinyStringForALongTime(parts[0])
}
張貼的目標是否無法正常工作? –
目標是什麼?舉個例子。 – XXXX
@MuffinTop我不知道它是否做我想要的。我也不確定是否有這樣做的標準方式。我想這是一件很平常的事情,所以我很驚訝,我找不到任何東西,用google搜索。 – Coder