Go
Explore recommended reads, summarized by AI
AI and Machine Learning
Integrating language models and building AI-powered applications.
LLMs and AI Integration
Architecture and Design
Patterns and principles for structuring applications and managing complexity.
Clean and Hexagonal Architecture
Design Patterns
Concurrency
Writing concurrent programs with goroutines, channels, and synchronization primitives.
Channels and Synchronization
Goroutines and Scheduling
Core Language Features
Deep dives into the language's built-in types, memory model, and programming constructs.
Error Handling
Generics
Interfaces and Dependency Injection
Pointers and Memory
Slices and Maps
Data and Infrastructure
Working with databases, cloud platforms, and container orchestration.
Databases and Configuration
Kubernetes
Distributed Systems
Building microservices, streaming data, and working with distributed infrastructure.
Microservices and gRPC
Streaming and WebSockets
Getting Started
Introductions to the language, its fundamentals, and resources for new developers.
Best Practices
Language Fundamentals
Learning Go
Language Comparisons
Debates and perspectives on Go relative to other programming languages.
Go vs Other Languages
Performance and Optimization
Techniques for profiling, tuning, and improving the speed and efficiency of programs.
Garbage Collection and Memory
Language Benchmarks
Profiling and Optimization
Tooling and Ecosystem
Tools, modules, testing frameworks, and the broader development environment.
Language Updates
Modules and Project Setup
Testing and Build Systems
Web and APIs
Building HTTP servers, REST APIs, and handling web-related data formats.