pkg.go.dev is more concerned with Google's interests than good engineering
A critical analysis of pkg.go.dev's engineering flaws, its centralized design, and Google's approach to open source and privacy in the Go ecosystem.
A critical analysis of pkg.go.dev's engineering flaws, its centralized design, and Google's approach to open source and privacy in the Go ecosystem.
A beginner's guide to setting up and using Vim as a full-fledged IDE for Go development, covering benefits and essential plugins.
A tutorial on building a scalable command-line bookmark tool in Go using the Cobra library, covering setup and basic operations.
Explains how to use the GOSSAFUNC environment variable to generate SSA debugging output for Go functions and methods.
DBCore generates a full-stack TypeScript/React UI and Go REST API from a database schema, automating CRUD operations and authentication.
Introducing DBCore, a tool that generates a complete REST API and admin interface from a PostgreSQL or MySQL database schema.
Explains Go 1.14's new feature allowing embedding of interfaces with overlapping method sets, solving diamond composition issues.
Explains why Go's json.Unmarshal behaves differently when passed a pointer variable vs. the address of a pointer, clarifying pointer mechanics.
Extending a custom SQL database in Go to implement the database/sql driver interface, enabling standard interaction.
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.