go-awesome
Go language excellent resource arrangement, to accelerate the implementation of the project
https://github.com/NightKari/go-awesome
Last synced: 6 days ago
JSON representation
Article
To Organize
- Go's 50 Shades of Gray: Pitfalls and Common Mistakes for New Golang Developers
- Go program performance optimization and using pprof
- gops - display and diagnosis tool for Go speech programs
- GoConvey Framework User Guide
- GoStub Framework Usage Guide
- Guide to using GoMock framework
- Monkey Framework Usage Guide
- **Go Training** - A large number of high-quality Go-related articles, videos and other materials
- **Go Language Lovers Weekly**
- Go-Questions - Introduction and advanced knowledge of learning the Go language
- The evolution of a Go programmer - The evolution of a Go programmer
- **Go Night Reading** - Go standard package, explanation of how to read the source code of the open source project
- Go program performance optimization and using pprof
Awesome
- **GitHub Topic for Go**
- **Awesome Go**
- Awesome Go Storage - Go Storage related open source projects
- Go Patterns - Go version of Design Patterns
- greyireland/algorithm-pattern - algorithm template
- go-algorithms - Go version of data structures and algorithms
- Go Learning Path - Collection of Go learning materials
- sevenelevenlee/go-patterns - design patterns
- ReposHub-Go
- Go Developer Roadmap
- VisuAlgo - Dynamic visualization of data structures and algorithms
Documentation
To Organize
- **Design and implementation of the Go language**
- Go Expert Programming
- Golang Standard Library Documentation (Official/Chinese)
- Go hands-on development
- For developing web applications
- Learn Skill Tree
- Go Assembly - Introduction to Go Assembly functionality with examples
- Go Official Getting Started Guide
- Propose changes to Go - Design document for the Go language
- **Go 101**
- Advanced Go Programming
- Go Language Standard Library - Golang standard library by example/)*
- 《The Way to Go》Chinese Version
- Bible in Go language (Chinese version)
- Detailed notes on Go language grammar
- Go Language Learning Materials and Community Index
- Go database/sql Tutorial
- In-depth analysis of Go
- Go-Blog-Language Practice
- Learn Go Language
- Go database/sql tutorial - Go database (database/sql) development tutorial
- Go Web Examples - Go Web Development Examples
- Ultimate Go - The ultimate Go learning guide, including extensively documented code and program analysis
- golang-notes - Go to source code to read notes
- The Little Go Book - little-go-book_ZH_CN )
- go-internals - Detailed understanding of Go
- Learn Go with Tests
- 7-day streak from scratch with Go
- High performance programming in Go language
- Golang - 100 days from beginner to master - part of the learning content of a training institution
- hoanhan101/algo - 107+ coding interview questions including detailed solutions, test cases and program analysis
- over-golang - Go Study Notes
- over-algorithm - Notes on the Go algorithm
- learngo - 1000+ Go examples, exercises and tests
- go-leetcode - LeetCode implementation
- Play GO - Chinese translation of "Mastering GO"
- Leetcode Cookbook - LeetCode in Go
- Golang Cultivation Road
- Getting started with the Go syntax tree
- Go Concurrency Patterns - Collection of Go Concurrency Patterns scenarios
- yezihack/algo - data structure and algorithm
- **Go Language Original**
- Go2 Programming Guide
- Go programming language
Finished Items
Static Site Generator
To Organize
- Shiori - bookmark management
- studygolang - Go Language Chinese Network
- mkcert - Tool to generate a local HTTPS encryption certificate
- Rainbond - Open source PaaS based on container technologies like Docker and Kubernetes
- **NYADB2** - Relational database implemented by Go, worth learning
- EiBlog - Blog
- pan-light - Baidu network disk client with unlimited speed, developed on the basis of Go + Qt5
- BaiduPCS-Go - Baidu Network Drive Client (command line)
- daily-warm - Send regular emails to people you care about every day
- pipe - blogging platform
- mdr - Markdown reading tool under the command line
- golinks - Create custom bookmarks, commands, searches and more
- Liandi Notes - Application for desktop notes
- wayback - Website snapshot backup
- bbs-go - open source community
- OpenSCRM - Enterprise WeChat traffic management system for private domains based on Go and React
- daily-warm - Send regular emails to people you care about every day
- answer - Q&A community
- daily-warm - Send regular emails to people you care about every day
- miniflux - Feed reader
Go-Organization
Big Cow
- Unknwon - author of gogs/macaron and other projects, translator of "The Way to Go"
- Jinzhu - Author of Gorm/QOR etc.
- valyala - author of fasthttp/fastjson etc.
- vmihailenco - go-redis/go-pg and other authors
- bep
- spf13
- juju
- tidwall
- mattn - wrote hundreds of Go projects, rich in high quality projects
- kataras - author of iris
To Organize
- Gorilla Web Toolkit
- loov
- HashiCorp
- lestrrat-go
- Stretchr - Tame your unstructured data
- Containous
- Uber - Open source software at Uber
Guide
To Organize
- Go Code Review Comments
- Go FAQ 101
- Go Details 101
- Go Tips 101
- Go Quiz 101
- Practical Go: Practical advice on writing maintainable Go programs - %E8%AF%AD%E8%A8%80 %E5 %AE%9E%E8%B7%B5%EF%BC%9A%E7%BC%96%E5%86%99%E5%8F%AF%E7%BB%B4%E6%8A%A4%E7 %9A %84%E7%A8%8B%E5%BA%8F%E7%9A%84%E5%BB%BA%E8%AE%AE/)
- Go Security Guide - “Code Security Guide” Go language chapter published by Tencent
- Go code convention
- go-perfbook - Writing and optimizing Go code
- Go Concurrency Guide
- Go Recipes - some tricks
- go-advice
Learning Content
Static Site Generator
- 1m-go-websockets - This project shows how to write a server in Go that has over a million "websockets"-1-GB- server can serve
- By example - Learn "By example".
- IAM - Identity and Access Management System (teaching project)
- 100-Go Mistakes - 100 common Go Mistakes
Open source library
Addiction Injection
- go-autowire - Automatic generation with annotations wire - Dependency injection
- dig
- FX
Algorithm
- GoDS - Go implements various data structures
- Dragonboat - Raft consensus algorithm library for multiple groups
- eliben/raft - Raft algorithm
- hashicorp/raft - Raft algorithm
- Graft - Raft algorithm
- golang-lru - implementation of the LRU algorithm
- tinylru
- finn - Fast raft framework using Redis protocol for Go
- xorfilter
- priyankchheda/algorithms - Go language implementation of various algorithms
- meow - meow hash
- basalt - powerful, distributed, dedicated, space-optimized bitmap service to avoid misjudgments by Bloomfilter and CuckooFilter
- go-blurhash - BlurHash, a hash algorithm for blurring images
- xxhash - implementation of the xxHash hash algorithm
- go-multihash - Implementation of various hash algorithms
- memberlist - A development kit for cluster membership management and member failure detection based on the Gossip protocol
- Backoff - Exponential backoff
- FSM - finite state machine
Appointment Time
- now
- when - natural datetime parsing
- Carbon - Go implementation of the Carbon time processing library
- strftime - time formatting
- dateparse - Parses all unknown time strings in format
Auth
- Casbin - Manage permissions control
- pam-ussh - Pam module for Uber's SSH certificate
- jwt-go - JWT for Go
- kataras/jwt - Lightweight JWT implementation
- cristalhq/jwt
- sessions - backend SESSION service
- securecookie - encryption/decryption of cookies
- Goth - Multi-Provider Authentication for Go
- branca - a token solution claiming to be more secure than JWT
- gin-jwt - JWT middleware for the Gin framework
- Authboss - web authentication system
Blockchain
- Hyperledger Fabric - Hyperledger based on Blockchain
- go-ethereum - Official Go implementation of the Ethereum protocol
- bbgo - Framework for cryptocurrency trading, written in Go
- btcd - Bitcoin implementation
Build And Compile
- static - static file embedding
- **Mage** - a Make/Rake-like build tool using Go
- **GoReleaser** - Tool for Go multiplatform binary packaging and homebrew release support
- goxc - Cross-platform compilation tool (Since version 1.5 has built-in cross-compilation, it is no longer maintained)
-
Task
-
Make-like build tool - codegangsta/gin - hot compilation tool
- gowatch - hot compilation tool
- Fresh - hot compilation tool
- dh-make-golang - Automatically builds Debian packages
- gobinaries - Compile and install programs written in Go without installing Go
- NFPM - deb, rpm, apk and other packaging tools
- Gox - Go to the cross compilation tool
- pkger - Package static files into Go binaries
- mewn - Static files are embedded and packaged in binaries
- go.rice
- go-bindata - Converts static files to Go code files
- vfsgen - Pack static files into type "http.FileSystem" for access
- packr
- Air - hot compilation tool
Business Framework
- YAO - Use JSON to create database models, write API interfaces and describe the application engine of the management background interface
- GoAdminGroup/go-admin - Rapid development framework for background administration, similar to Laravel-Admin
- wenjianzhang/go-admin - Background framework based on Gin + Vue
- gin-vue-admin - Background framework based on Gin + Vue
- goxygen - A full stack application builder based on Go, React and MongoDB technologies
- nging - General framework for managing the Go language background
- PocketBase - a single file backend service development framework with background management panel, file and permissions management and built-in SQLite database, using Dart and JS SDK for Rapid supports development of APP
- snake - Business API framework