Пример работы стека в Golang
Рассмотрим пример кода, в котором реализуется Stack.
Пришло время поработать с кодом!
Type делается для списка под названием Stack. Это позволяет нам создавать методы для Stack, как и методы класса.
Методы push и pop реализованы в строках 12–14, а также 17–26 соответственно. Pop использует вспомогательную функцию IsEmpty для обработки исключения, возникающего, когда стек пуст.
В функции main стек заполняется тремя строками. Затем значения, сложенные в стек, извлекаются., Обрати внимание на порядок, в котором они печатаются. Вывод подтверждает, что стек следует принципу LIFO.
Обрати внимание, что стек инициализируется для хранения строк. Изменение типа на interface__{} позволит ему работать с любым типом данных.
С оригиналом статьи, которая использовалась для подготовки данной темы, ты можешь ознакомиться ниже: