Golang - gusenov/kb GitHub Wiki
- Hands-On Software Architecture with Golang. Design and architect highly scalable and robust applications using Go by Jyotiswarup Raiturkar
- NETWORK PROGRAMMING WITH GO. Code Secure and Reliable Network Services from Scratch by Adam Woodbeck
- Event-Driven Architecture in Golang. Building complex systems with asynchronicity and eventual consistency by Michael Stack - 384 pages (event-driven microservices)
- Shipping Go. Develop, deliver, discuss, design, and go again by Joel Holmes - 248 pages
- Learning Go with Simulations: Leveraging Promela and Automata Graphs!
- Uses This / Russ Cox
- Go is my hammer, and everything is a nail by Markus Wüstenberg
- JetBrains / Guide / Go
- REST Servers in Go by Eli Bendersky
- freeCodeCamp.org
- How Statically and Dynamically Linked Go Binaries Work by Alex Pliutau
- One of Go's biggest strengths is its powerful compiler.
- Learn the Basics of Go by Building a Full Stack Web App with React and Go how to set up the project, build APIs, handle server-side logic
- How to Write Benchmark Tests for Your Golang Functions
- How Statically and Dynamically Linked Go Binaries Work by Alex Pliutau
- Grafana Labs / How I write HTTP services in Go after 13 years by Mat Ryer
Coding Conventions
- format package - go/format - Go Packages implements standard formatting of Go source.
Data Structures and Algorithms (DSA)
- Generic Data Structures and Algorithms in Go. An Applied Approach Using Concurrency, Genericity and Heuristics by Richard Wiener - 579 pages
Command-Line
- Powerful Command-Line Applications in Go. Build Fast and Maintainable Tools by Ricardo Gerardi - 508 pages
GitHub
- palantir/stacktrace Stack traces for Go errors
- uber-go/fx A dependency injection based application framework for Go.
- stretchr/testify A toolkit with common assertions and mocks that plays nicely with the standard library
- matryer/moq Interface mocking tool for go generate
- labstack/echo High performance, minimalist Go web framework
Test-Driven Development (TDD)
- Nulab / Learn / Test driven development in Go
- Test-Driven Development in Go by Adelina Simion - 338 pages
Domain-Driven
- Domain-Driven Design with Golang by Matthew Boyle - 204 pages
- quii/learn-go-with-tests Learn Go with test-driven development
Functional
- Functional Programming in Go by Dylan Meeus - 248 pages
Full-Stack
- Full-Stack Web Development with Go. Build your web applications quickly using the Go programming language and Vue.js by Nanik Tolaram , Nick Glynn - 302 pages
- walks you through creating and developing a complete modern web service, from authn/authz, interop, server-side rendering, and databases, to modern frontend frameworks with Tailwind and Go-powered APIs
- how to structure the app and look at the relevant pieces, such as database and security, before integrating all the different parts together to build a complete web product
- fitness tracking application
Concurrency
- Anatomy of Channels in Go - Concurrency in Go by Uday Hiwarale
- Хабр / Анатомия каналов в Go
- Effective Concurrency in Go by Burak Serdar - 212 pages
Gorilla Mux
- gorilla/mux Package gorilla/mux is a powerful HTTP router and URL matcher for building Go web servers with 🦍
- LogRocket Blog / An intro to routing in Go with Gorilla Mux
ORM
- LogRocket Blog / Comparing the 7 best ORM packages in Go
- Alibaba Cloud / Golang ORM Comparison