Skip to content

Пример работы стека в Golang

Рассмотрим пример кода, в котором реализуется Stack.

Пришло время поработать с кодом!

Type делается для списка под названием Stack. Это позволяет нам создавать методы для Stack, как и методы класса.

Методы push и pop реализованы в строках 12–14, а также 17–26 соответственно. Pop использует вспомогательную функцию IsEmpty для обработки исключения, возникающего, когда стек пуст.

В функции main стек заполняется тремя строками. Затем значения, сложенные в стек, извлекаются., Обрати внимание на порядок, в котором они печатаются. Вывод подтверждает, что стек следует принципу LIFO.

Обрати внимание, что стек инициализируется для хранения строк. Изменение типа на interface__{} позволит ему работать с любым типом данных.

С оригиналом статьи, которая использовалась для подготовки данной темы, ты можешь ознакомиться ниже: