Я использую 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 Я не уверен, что он делает то, что я хочу. Я также не уверен, есть ли стандартный способ сделать это. Я полагаю, что это очень распространенная вещь, поэтому я был удивлен, что я не смог найти ничего из-за googling. – Coder