Skip to content

Shopify/kitt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

kitt: A Golang 1.18+ Generics Toolkit

kitt provides some handy data structures and "building blocks" for use with Go 1.18+ generics.

Available stuff:

  • Set
  • Queue/BoundedQueue

Contributors

Quick Start

main.go contains a comprehensive example of how the set and queue packages work.

Compile and run the main.go file in the project root in one easy command:

go run ./main.go

Requirements

  • Go 1.18 or newer (must support Generics)

Running tests/benchmarks

Run the tests and benchmarks for the project using this command:

go test -v -race -bench=. ./...

CI/CD and Github Actions

This project is configured to use GH Actions to automatically test/benchmark the project whenever pushes occur. See the .github/workflows folder for all the details.

Contributing

Contributors must sign the Shopify CLA before your PR can be accepted/merged.

License

kitt is released under the MIT License.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages