我正在尝试使用 Slice 实现队列。但是切片的问题在于,一旦切片,修剪后的元素会继续占用空间。因此,我想知道是否无论如何我可以删除占用的空间,或者换句话说,取消分配修剪元素的空间。


queue := make([]int, 0)

//Enqueue

queue = append(queue, 1)

queue = append(queue, 2)

queue = append(queue, 3)

//Dequeue

deletedElement := queue[0]

//--unallocate the space occupied by queue[0]

queue = queue[1:]