Ensmallening Go binaries by prohibiting comparisons
Explores how prohibiting comparisons on Go struct types can reduce binary size by eliminating equality functions and padding.
Explores how prohibiting comparisons on Go struct types can reduce binary size by eliminating equality functions and padding.
Explains the limits of function inlining in Go, including the inlining budget and trade-offs between binary size and performance.
Extending a SQL database in Go to support indexes, focusing on PRIMARY KEY constraints and SELECT optimizations using tree structures.
Explains how the Go compiler implements inlining, its importance for performance, and the mechanics of function call overhead.
A developer shares how to use Go's tracing tools and custom instrumentation to debug and improve CPU core utilization in parallelized workloads.
Explores the Thanos project's extended Go style guide for writing high-quality, readable, and efficient code in large-scale distributed systems.
Extending a SQL database implementation in Go to support binary expressions and WHERE clause filtering.
A tutorial on building a Go webserver with HTTP/2 support using both self-signed and Letsencrypt certificates for development and production.
Explains the Go 1.14 improvement where `go test -v` streams `t.Log` output in real-time, aiding debugging of long-running tests.
A tutorial on building a basic SQL database from scratch in Go, covering parsing, an in-memory backend, and a REPL for CREATE, INSERT, and SELECT.
A guide on using Go libraries (containers/image and containers/storage) to programmatically pull, store, and manage container images without external daemons.
Explains that assigning large slices in Go is not more expensive than small ones, as all slices are the same size (three machine words).
Part 2 of a guide on creating minimal Docker images, focusing on Go, Alpine, and other languages like Java and Python.
Exploring the untyped Lambda Calculus, Church numerals, and the Y Combinator by implementing them in Go's type system.
A critique of Go's design, arguing it's not truly simple by highlighting features that add unnecessary complexity.
Explores the philosophy of writing good, idiomatic Go code, questioning common mantras and seeking better principles for the community.
Learn Go programming by studying the source code of popular container projects like containerd, CNI, and cri-o.
A guide on how to write and publish custom GitHub Actions using the Go programming language, including an unofficial SDK.
Explores using dynamically scoped variables in Go to improve test helper APIs, reducing boilerplate and passing of testing.T.
A developer shares their experience using Go for automating infrastructure and operations tasks, including cloud and API interactions.