NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
~~~ package main import "fmt" type Queue []int func (q *Queue) Push(a int) { *q = append(*q, a) } func (q *Queue) Pop() int { head := (*q)[0] *q = (*q)[1:] return head } func (q *Queue) IsEmpty() bool { return len(*q) == 0 } func main() { q := Queue{1} q.Push(2) q.Push(3) q.Pop() fmt.Println(q.IsEmpty()) fmt.Println(q) } ~~~