Самый неочевидный случай удержания: strings.Split возвращает срезы исходной строки, а не копии. Реализуйте logID: из строки вида "id;rest" извлеките часть до первой точки с запятой как независимую копию (strings.Clone(parts[0])).
- Задача
- Решение
- Обсуждение
LogID: обработка не отвязывает
GolangРешение
func logID(line string) string {
parts := strings.Split(line, ";")
return strings.Clone(parts[0])
}