堆栈(Stack)是一种常用的数据结构,它遵循先进后出(Last-In-First-Out,LIFO)的原则。在Golang中,我们可以使用切片(Slice)来实现一个简单的堆栈。本文将向您展示如何使用Golang实现一个基本的堆栈数据结构,并提供相应的源代码。

首先,我们需要定义一个结构体来表示堆栈。该结构体包含一个切片作为存储元素的容器。以下是堆栈结构体的定义:

type Stack struct {
   
    elements []interface{
   }
}

接下来,我们需要实现堆栈的基本操作,包括入栈(Push)、出栈(Pop)以及获取栈顶元素(Peek)。以下是堆栈结构体的方法定义:

// 入栈操作
func