Это очень большая тема для обсуждения - во первых разные очереди бывают - первый ушел и первый ушел или мы пихаем в очередь и они должны отправляться в порядке очереди
Вот простая имплементация fifo(first in first out - первый пришел, первый ушел)
1 2 3 4 5 6 7 8 9 10 |
queue := make([]int, 0) // Положить в queue queue = append(queue, 1) // След элемент не удаляя его x = queue[0] queue = queue[1:] // Пусто ? if len(queue) == 0 { fmt.Println("Очередь пуста !") } |