本篇通过实现一个自定义的栈,来学习Go语言的自定义类型及其方法首先栈的概念不用多说,它是一种支持从顶端插入或删除的线性表,废话少说上代码。在GOPATH下新建stack目录,栈的所有实现在stack.go文件之中。首先需要一个能够保存数据的结构体 type Stack []interfice {} 这里声明Stack为空接口类型的切片(Go语言之中的切片可以理解为一个长度可变的数组)。由于Go语言所有类型都实现了空接口,因此任意类型的值都可以存储在Stack之中。接下来,由于Stack的底层数据...