/glist

👨‍💻 based on native container/list, support generics

Primary LanguageGoApache License 2.0Apache-2.0

glist

👨‍💻‍ based on golang native container/list, support generics

Install

  • go version >= 1.18
go get -u github.com/LPX3F8/glist

Example

import (
	"fmt"

	"github.com/LPX3F8/glist"
)

type foo struct {
	V string
}

func (o *foo) Print() {
	fmt.Println(o.V)
}

func main() {
	fooList := glist.New[*foo]()
	fooList.PushBack(&foo{V: "1"})
	fooList.PushBack(&foo{V: "2"})
	fooList.PushBack(&foo{V: "3"})
	fmt.Println(fooList.Len())
	for e := fooList.Front(); e != nil; e = e.Next() {
		e.Value.Print()
	}
}