Writing a document database from scratch in Go: Lucene-like filters and indexes
A tutorial on building a basic document database in Go with Lucene-like filters and indexes, inspired by Elasticsearch.
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.
Introduces scrapligo, a Go library for network automation, covering SSH-based CLI interaction and structured data retrieval via NETCONF.
An update on the godocs.io fork of godoc.org, detailing improvements made over six months to support the Go community.
Explains how to validate Go module paths using the golang.org/x/mod/ package's CheckPath function.
A technical guide on adding LIMIT and OFFSET clause support to the gosql SQL database engine built in Go.
A beginner's guide to Go (Golang) covering installation, syntax basics, package management, and writing your first program.
Explains why Go prohibits import cycles, how they occur, and strategies for resolving these circular dependency errors in your code.
A beginner's guide to setting up and using Vim as a full-fledged IDE for Go development, covering benefits and essential plugins.
A technical guide on processing chunked HTTP responses in Go to handle streaming JSON data from a database without waiting for EOF.
A developer shares their journey learning Go by building a utility to check Apache Kafka's advertised.listeners configuration for common issues.
A guide to organizing Go code by splitting functions into separate source files and building a standalone binary executable.