Experimental generic implementations of various data structures (map, b-tree, AVL tree, rope, and more)

This page summarizes the projects mentioned and recommended in the original post on /r/golang

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • gods

    GoDS (Go Data Structures) - Sets, Lists, Stacks, Maps, Trees, Queues, and much more

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • generic

    A collection of generic data structures written in Go.

  • gomarkdoc

    Generate markdown documentation for Go (golang) code

    Thanks! Since pkg.go.dev is not yet available for 1.18 I used gomarkdoc to generate the docs. There are still some issues in the generated documentation (generic method receivers) because some parts of the parser have to be updated for 1.18, but at least it still generates reasonably usable documentation.

  • go-datastructures

    A collection of useful, performant, and threadsafe Go datastructures.

  • data-structures

    Go datastructures. (by timtadh)

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • How do you go about the lack of built in data structure like stack, queue for LeetCode

    1 project | /r/golang | 24 May 2023
  • Go Structures - Custom made generic data structures for Golang

    2 projects | /r/golang | 5 Jan 2023
  • Hash Array Mapped Trie (HAMT) implemented in Go (1.18+ generics)

    5 projects | /r/golang | 23 Jul 2022
  • Are there implementations of data structures with generics? Are they needed?

    2 projects | /r/golang | 1 Jun 2022
  • Gods Go Data Structures

    1 project | news.ycombinator.com | 31 Jan 2022

Did you konow that Go is
the 4th most popular programming language
based on number of metions?