Если сохранить "хвост" большого слайса tail := big[1000:], в tail хранится указатель на тот же массив. Весь массив не будет собран GC, пока доступен tail, даже если первые 1000 элементов больше не нужны. Решение: скопировать нужное в новый слайс или использовать slices.Clip (Go 1.21+), чтобы уменьшить cap.