1
0
mirror of https://github.com/charlienet/go-mixed.git synced 2025-07-18 08:32:40 +08:00
This commit is contained in:
2022-04-07 09:15:12 +08:00
parent 44aae0c3b0
commit 8736d84913
5 changed files with 26 additions and 26 deletions

View File

@ -3,7 +3,7 @@ package collections
import "fmt"
type CircleQueue struct {
data []interface{}
data []any
cap int
front int
rear int
@ -13,12 +13,12 @@ func NewCircleQueue(cap int) *CircleQueue {
cap++
return &CircleQueue{
data: make([]interface{}, cap),
data: make([]any, cap),
cap: cap,
}
}
func (q *CircleQueue) Push(data interface{}) bool {
func (q *CircleQueue) Push(data any) bool {
if (q.rear+1)%q.cap == q.front {
return false
}
@ -27,7 +27,7 @@ func (q *CircleQueue) Push(data interface{}) bool {
q.rear = (q.rear + 1) % q.cap
return true
}
func (q *CircleQueue) Pop() interface{} {
func (q *CircleQueue) Pop() any {
if q.rear == q.front {
return nil
}