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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket
17 июня 2020 г., 7:45

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

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

Вот простая имплементация fifo(first in first out - первый пришел, первый ушел)


queue := make([]int, 0)
// Положить в queue
queue = append(queue, 1)
// След элемент не удаляя его
x = queue[0]
queue = queue[1:]
// Пусто ?
if len(queue) == 0 {
    fmt.Println("Очередь пуста !")
}
18 июня 2020 г., 17:11