Are large slices more expensive than smaller ones?
Explains that assigning large slices in Go is not more expensive than small ones, as all slices are the same size (three machine words).
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.
A tutorial on creating and publishing a custom GitHub Action using the Go programming language, including using a template and Docker.
Analyzing the Kubernetes codebase structure using cloc and FlameGraph to visualize 4 million lines of code and key directories.
A developer creates a nostalgic hack by connecting a line printer to a Linux shell using Go, emulating an old-school teletypewriter (TTY).
A technical guide on building a simple Go interpreter using the Go AST parser to directly interpret and execute a recursive Fibonacci program.
An improved Go webserver implementation using chi router and zap logger for better performance and easier project integration.
A developer's monthly update covering open source projects like aerc email client, RISC-V musl libc port, and tools for decentralized blogging.
Announcing aerc 0.1.0, a terminal-based email client with vim-like keybindings, embedded terminal, and developer-focused features.
A developer details their migration from Jekyll to the Hugo static site generator, citing simpler setup and maintenance as key reasons.
Explains how to implement truly optional scalar fields in Protocol Buffers 3 using wrapper types, with practical Go examples.
A guide on using Golang to automatically generate Terraform configuration code from a TOML specification file, focusing on AWS Network ACL rules.
A guide to using Docker multi-stage builds and docker-compose for efficient containerization of Go web server projects.