NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
~~~ package main import ( "container/ring" "fmt" ) func main() { //环形链表在创建的时候需指明长度 r := ring.New(5) n := r.Len() for i := 0; i < n; i++ { r.Value = i r = r.Next() //下一个环元素(最后一个环元素指向第一个环元素) } for i := 0; i < n; i++ { fmt.Println(r.Value) r = r.Next() } //向前(n<0)或向后(n>0)移动n个环元素 r = r.Move(2) fmt.Println(r.Value) } ~~~