1.avelino / awesome-go
A curated list of awesome Go frameworks, libraries and software
- golang
- golang-library
- go
- awesome
- awesome-list
- hacktoberfest
Ranked by Attention Score: stars gained over the last 180 complete days
60 repositories by Attention Score · May 7, 2026 – Nov 2, 2026 (UTC)
A curated list of awesome Go frameworks, libraries and software
Curated list of Go design patterns, recipes and idioms
最新Docker容器技术,从真实案例中学习最佳实践!| Learn and understand Docker&Container technologies, with real DevOps practice!
Algorithms and Data Structures implemented in Go for beginners, following best practices.
Interactive Go Interview Platform - 30+ coding challenges with instant feedback, AI interview simulation, competitive leaderboards, and automated testing. From beginner to advanced levels with real-world scenarios.
❤️ 1000+ Hand-Crafted Go Examples, Exercises, and Quizzes. 🚀 Learn Go by fixing 1000+ tiny programs.
7 days golang programs from scratch (web framework Gee, distributed cache GeeCache, object relational mapping ORM framework GeeORM, rpc framework GeeRPC etc) 7天用Go动手写/从零实现系列
cheat allows you to create and view interactive cheatsheets on the command-line. It was designed to help remind *nix system administrators of options for commands that they use frequently, but not frequently enough to remember.
Open source, self-hostable watched list for all your content (movies, tv series, anime, games) with user authentication, modern and clean UI and a very simple setup.
✅ Solutions to LeetCode by Go, 100% test coverage, runtime beats 100% | LeetCode 题解
Unified querying, transformation, and modification of JSON, TOML, YAML, XML, INI, HCL, KDL and CSV.
GoDS (Go Data Structures) - Sets, Lists, Stacks, Maps, Trees, Queues, and much more
:books: 《Go语言高级编程》开源图书,涵盖CGO、Go汇编语言、RPC实现、Protobuf插件实现、Web框架实现、分布式系统等高阶主题(完稿)
《The Way to Go》中文译本,中文正式名《Go 入门指南》
✍🏻 Source Code Deep Dives, System Design & Engineering Blogs | Halfrost-Field 冰霜之地:源码解析、系统设计与工程实践笔记
✨ This pack of 100+ gopher pictures and elements will help you to build own design of almost anything related to Go Programming Language: presentations, posts in blogs or social media, courses, videos and many, many more.
Visualize call graph of a Go program using Graphviz
Open Source Marketplace For Developer Tools
Algorithm Patterns — the most scientific way to practice, the fastest path to an offer. You deserve it~ 算法模板,最科学的刷题方式,最快速的刷题路径,你值得拥有~
Golang package that generates clean, responsive HTML e-mails for sending transactional mail
Implements a deep pretty printer for Go data structures to aid in debugging
Image processing algorithms in pure Go
Go(lang) examples - (explain the basics of #golang)
Weekly Go Online Meetup via Bilibili|Go 夜读|通过 bilibili 在线直播的方式分享 Go 相关的技术话题,每天大家在微信/telegram/Slack 上及时沟通交流编程技术话题。
The Ultimate Go Study Guide
Lightweight, fast and reliable key/value storage engine based on Bitcask.
A simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set.
:books: 《Go语言定制指南》(原名:Go语法树入门/开源免费图书/Go语言进阶/掌握抽象语法树/Go语言AST)
Generic graph data structures and algorithms for Go (Golang): dependency graphs (DAGs) with cycle checks and topological sort, BFS and DFS traversal, Dijkstra and other shortest paths, connectivity and partitioning. No dependencies.
An opinionated guideline to structure & develop a Go web application/service
HyperLogLog with lots of sugar (Sparse, LogLog-Beta bias correction and TailCut space reduction) brought to you by Axiom
An elegant and concurrent library for the Telegram bot API in Go.
Consistent hashing with bounded loads in Golang
Data structure and algorithm library for go, designed to provide functions similar to C++ STL
Learn how to write webapps without a framework in Go.
Matching Engine for Limit Order Book in Golang
Examples of Golang compared to Node.js for learning 🤓 By @miguelmota
No description provided by the repository host.
CLRS study. Codes are written with golang.
EliasDB a graph-based database.
Data structure and relevant algorithms for extremely fast prefix/fuzzy string searching.
Learn everything about Go in 7 days (from a Nodejs developer).
Selected Machine Learning algorithms for natural language processing and semantic analysis in Golang
Frictionless way of managing project-specific commands
Argparse for golang. Just because `flag` sucks
Implements string functions widely used in other languages but absent in Go.
Package passwap provides a unified implementation between different password hashing algorithms. It allows for easy swapping between algorithms, using the same API for all of them.
LibraDB is a simple, persistent key/value store written in pure Go in less than 1000 lines for learning purposes.
A Highly Accessible and Automated Virtualization Platform for Security Education
(module) A Go task scheduler for cron jobs with cron expressions, task dependency chains, execution timeouts, and graceful shutdown
(module) A Go JWT authentication library with refresh token rotation, Redis-backed revocation, and Gin middleware
A Go library for an efficient implementation of a skip list: https://godoc.org/github.com/MauriceGit/skiplist
Go(lang) benchmarks - (measure the speed of golang)
radix tree (also "radix trie" or "compact prefix tree" or "compressed trie")
A comprehensive, reusable and efficient concurrent-safe generics utility functions and data structures library.
A drop-in replacement for Go errors, with some added sugar! Unwrap user-friendly messages, HTTP status code, easy wrapping with multiple error types.
Froggit-Go is a universal Go library, allowing to perform actions on VCS providers.