Как реализовать stack на слайсе?

Junior
279 просмотров
AFK Offer AI

Stack — LIFO: последний вошёл, первый вышел. Push: stack = append(stack, val). Pop: val = stack[len(stack)-1], stack = stack[:len(stack)-1]. Peek: stack[len(stack)-1]. IsEmpty: len(stack) == 0. Всё O(1) амортизированно. Слайс в Go идеально подходит — append автоматически растёт. Можно обернуть в структуру с методами для красоты, но на собесе обычно хватает слайса напрямую.

Следующий вопрос

Как агрегировать ошибки из горутин?