LPX3F8 / glist

πŸ‘¨β€πŸ’» based on native container/list, support generics

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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()
	}
}

About

πŸ‘¨β€πŸ’» based on native container/list, support generics

License:Apache License 2.0


Languages

Language:Go 100.0%