Читал что в golang очередь уже встроена в язык и работает великолепно, но не могу понять как это использовать и работает ? Или лучше по старинке redis queue ?
Это очень большая тема для обсуждения - во первых разные очереди бывают - первый ушел и первый ушел или мы пихаем в очередь и они должны отправляться в порядке очереди
Вот простая имплементация 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("Очередь пуста !") }