Stack (стек) — структура данных LIFO: последний зашёл, первый вышел. Две операции: push (положить сверху) и pop (снять сверху), обе O(1). В Go реализуется через slice: push — append, pop — берёшь последний элемент и уменьшаешь длину. Стек используется повсеместно: call stack (стек вызовов функций), обход дерева в глубину, парсинг скобок, undo/redo. Горутины в Go имеют свой стек, который динамически растёт от 2 КБ.