我正在尝试使用 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:]