一、环形链表
package main
import (
"container/ring"
"fmt"
)
func main() {
r := ring.New(5)
for i := 0; i < 5; i++ {
r.Value = i
r = r.Next() //循环下一个
}
r.Do(func(i interface{}) {
fmt.Println(i)
})
r3 := r.Move(3) //删除第三个元素
fmt.Println(r3)
fmt.Println(r)
r3.Do(func(i interface{}) {
fmt.Println(i)
})
r.Do(func(i interface{}) {
fmt.Println(i)
})
r1 := r.Link(r3)
r1.Do(func(i interface{}) {
fmt.Println(i)
})
}