как очередь в golang работает

Пользователь

от santino , в категории: Вопросы от знатоков , 4 года назад

Читал что в golang очередь уже встроена в язык и работает великолепно, но не могу понять как это использовать и работает ? Или лучше по старинке redis queue ?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

1 ответ

Пользователь

от genesis_tillman , 4 года назад

Это очень большая тема для обсуждения - во первых разные очереди бывают - первый ушел и первый ушел или мы пихаем в очередь и они должны отправляться в порядке очереди

Вот простая имплементация 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("Очередь пуста !")
}