//使用数组模拟队列---编写一个ArrayQueue类
type ArrayQueue struct{
maxSize int //表示数组的最大容量
front int //指向队列头
rear int //队列尾
arr []int //数组, 该数组用于存放数据,模拟队列
}
// ArrayQueue构造函数
func newArrayQueue(arrMaxsize int) *ArrayQueue {
return &ArrayQueue{
maxSize: arrMaxsize,
front: -1,
rear: -1,
arr: make([]int, arrMaxsize),
}
}
Go语言中没有和PHP、Java中的特殊成员函数作为构造函数,Go语言也没有类class的概念。Go语言使用struct来实现类的功能,上边代码为典型的Go语言构造函数的写法。