Go Programming Articles
Technical Go articles for engineers who want deeper understanding of language internals, performance, and tooling.
Go Architecture: Start With Boundaries, Not a Framework
Go does not give you one official application framework. Start with clear package boundaries, a simple layered design, and only add architecture when it improves delivery.
Use Go for LLM Orchestration, Not Model Research
Go is a strong choice for production LLM orchestration, typed tool boundaries, and agent services. Python remains the practical choice for model research and evaluation.
Go Tests Are Permission to Change the System
The most valuable Go tests do more than raise coverage. They expose business assumptions, protect critical workflows, and make refactoring and AI-assisted changes safer.
Everybody Talks About AI -- Let's Talk About Code Generators in Go
Explore Go's powerful code generation ecosystem: sqlc for type-safe SQL, OpenAPI generators for API clients and servers, and go generate as the glue. Practical examples with OpenAI, Stripe, and more.
Go Arrays and Slices: A Deep Dive into Performance and Flexibility
Learn the differences between arrays and slices in Go, how slices work under the hood with pointer, length and capacity, and how to use them effectively for maximum performance.
Go Pointers: A Deep Dive into Memory Management and Performance
Master Go pointers with practical examples -- memory layout, shared configuration, efficient caching, builder pattern, performance benchmarks, and common pitfalls to avoid.
Need a guided path?
Browse the full mentoring resource map or start with 1-on-1 engineering mentoring if you want help turning these guides into a practical growth plan.