thealgorithms/go

Algorithms and Data Structures implemented in Go for beginners, following best practices.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 28 minutes ago
Added to GitGenius on September 3rd, 2026
Created on August 20th, 2016
Open Issues & Pull Requests: 9 (+0)
GitHub issues: Enabled
Number of forks: 2,822
Total Stargazers: 18,204 (+1)
Total Subscribers: 303 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.7 days
Mean response time: 40.9 days
90th percentile: 191.9 days
Tracked items: 5

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 3
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,604 days
Stale 30+ days: 1
Stale 90+ days: 1

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (5)
  • stale (5)
  • dont-close (3)
  • help wanted (3)
  • Good First Issue (2)
  • bug (1)

Most active issues this week

Detailed Description

The Algorithms - Go is an educational collection of algorithm and data structure implementations in Go that follows best practices for beginners.

The project addresses the need for clear, well-implemented reference implementations of fundamental algorithms and data structures. It provides a centralized repository where learners can study how classic algorithms like sorting, searching, and pattern matching are implemented in Go. The implementations are designed to be readable and educational rather than optimized for production performance, making them suitable for understanding algorithmic concepts and preparing for technical interviews.

This tool suits developers learning Go, students preparing for coding interviews, or anyone building intuition about how standard algorithms work. The repository organizes implementations by algorithm category, allowing users to browse and study specific topics. The project is community-driven and welcomes contributions, making it a collaborative learning resource rather than a curated library maintained by a small team.

Work in the issue tracker is dominated by enhancement requests and issues marked to remain open, indicating that the project maintains an active backlog of algorithm implementations to add and improvements to make to existing code.