github.com/gogf/gf@v1.16.9/.example/container/gring/gring.go (about) 1 package main 2 3 import ( 4 "fmt" 5 6 "github.com/gogf/gf/container/gring" 7 ) 8 9 func main() { 10 r1 := gring.New(10) 11 for i := 0; i < 5; i++ { 12 r1.Set(i).Next() 13 } 14 fmt.Println("Len:", r1.Len()) 15 fmt.Println("Cap:", r1.Cap()) 16 fmt.Println(r1.SlicePrev()) 17 fmt.Println(r1.SliceNext()) 18 19 r2 := gring.New(10) 20 for i := 0; i < 10; i++ { 21 r2.Set(i).Next() 22 } 23 fmt.Println("Len:", r2.Len()) 24 fmt.Println("Cap:", r2.Cap()) 25 fmt.Println(r2.SlicePrev()) 26 fmt.Println(r2.SliceNext()) 27 28 }