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  }