Go, Lint. Go! How to Build a Go Linting Rule
A technical guide on creating a custom linting rule for the Go programming language, using a rule to forbid fmt.Printf as an example.
A technical guide on creating a custom linting rule for the Go programming language, using a rule to forbid fmt.Printf as an example.
A guide to structuring complex AWS CDK projects using the Go programming language, focusing on nested stacks and best practices.
A critical analysis of the Go programming language, covering its syntax, marketing claims of simplicity, learning curve, and manual memory management challenges.
A tutorial on creating an HTTP-triggered Azure Function using a custom handler written in the Go (Golang) programming language.
A developer's December 2022 monthly digest covering books on Go, TypeScript, and microservices, plus thoughts on productivity and dropping unenjoyable books.
A technical guide on integrating a custom HTTP client with Go's OAuth2 package and the GitHub SDK for testing and API interactions.
Analyzes potential AWS cost savings from migrating a backend from NodeJS to Golang, focusing on compute services like EC2, Fargate, and Lambda.
A tutorial on building and deploying a serverless Go web service using Azure Functions custom handlers, with automated CI/CD via GitHub Actions.
A developer details debugging and fixing memory exhaustion bugs in their Golang file-sharing web app, PicoShare, using profiling tools.
Google's Go Module Mirror crawlers are causing excessive load on SourceHut's git servers by repeatedly cloning repositories, acting like a DDoS.
A tutorial on building a basic document database in Go with Lucene-like filters and indexes, inspired by Elasticsearch.
A technical guide on how to make a Go application block and wait for a Ctrl+C interrupt signal using the os/signal package.
A technical guide on parsing and unzipping files in Go, exploring the ZIP file format structure and implementing a basic parser.
Explains shallow vs deep copy concepts in Go, demonstrating how different data types (int, string, slice, array, map, struct) are copied by default.
Explains why Go's 'go test' command doesn't wait for interactive stdin input and provides a solution using io.Pipe for testing.
A curated list of recommended resources for learning and using the Go programming language, including books, tools, libraries, and websites.
Explores S2, a faster extension of Google's Snappy compression library, focusing on performance trade-offs and practical setup.
A JavaScript developer shares their personal experience and first impressions of learning the Go programming language, comparing it to their favorite language.
Critique of proxy.golang.org's permanent caching, which hides broken dependencies and creates hidden risks in the Go ecosystem.
Explains the use of named return values in Go functions, including their pros, cons, and a practical example with defer and recover.