Go Articles on Hacker News
This page should contain an updated list of articles relating to Go programming that have recently been shared on Y Combinator’s Hacker News.
Explaining How This Page Works
The links to the articles are shown in order, with the most recently shared article at the top of the list and the least recently shared one at the bottom. More articles, if available, will be added at the bottom of page as they are loaded asynchronously.
Remember to save this webpage as a bookmark and come back often, so that you can always keep up to date with the latest content about Go coding.
Here’s the List of Articles About Go From Hacker News
I hope that you find a large quantity of engaging, educational, helpful, informative or interesting material whenever you browse the list below:
Green Tea Garbage Collector
A Guide to the Go Garbage Collector
Show HN: HN converter for full-width and half-with string in Golang
Show HN: Pure Go QuickJS JavaScript engine (Golang)
Proposal: Net/HTTP: Add CrossOriginForgeryHandler
Proposal: Add bare metal support to Go
Is the Golang community becoming inactive?
Go Testing: How to Communicate Clearly
Show HN: Go ArcTest – Architecture Testing for Golang Projects
Show HN: Errx – A Stamp Based Error Handling Library for Golang
Show HN: Fullstack Go app (SSRfront end+APIback end+Docker) with clean structure
Is Golang Still Growing? Go Language Popularity Trends in 2024
Build better Golang release binaries [video]
Show HN: The SQLite Drivers 25.04 Benchmarks Game (Golang)
Scala compiler is being rewritten in Go
Proposal: Encoding/JSON/v2: new API for encoding/JSON
Golang on the Playstation 2
Show HN: I wrote a concurrent log parser in Go to learn about concurrency
YJS CRDT database server written in Golang. 1ms ±x yjs update write latencies
Show HN: Host your own Go modules with conr
Particle Based Physics Engine in Golang
Finding a random free port in Golang
Cmd/compile: slow escape analysis in large package in the TypeScript compiler
Show HN: Synology Surveillance Station API Client in Golang
You shouldn't use func main in Go
Show HN: Pathik – Low-Memory, Fast Firecrawl Alternative for LLM Markdown
Minesweeper in Go
Show HN: A Database Written in Golang
Show HN: Go Code Metrics Analyzer
Show HN: I created a language called AntiLang – breaking all the conventions
Poor spill decisions making code 14% slower
Tiniest Mouse Jiggler for mac and windows (Golang)
Go 1.24
Go 1.24.0 Is Released
Show HN: Chez Scheme txtar port from Go
Pgxpool go driver is the best connection pooler for PostgreSQL
Show HN: Ivy – Go net/HTTP based router implementation with express like API
Asdf Version Manager Has Been Re-Written in Golang
Go proposal: sync/v2: new package
Are Golang slices either dynamic arrays or fat pointers?
Go All the Way: Why Golang Is Your Swiss Army Knife for Modern Development
Steam Freezes Go Applications
Discussion: Reduce error handling boilerplate in Golang using '?'
Golang proposal: reduce error handling boilerplate using?
Show HN: In mem cache SIEVE algorith in Go
Wapi.go: Golang SDK to Build WhatsApp Business Apps Faster
Show HN: Testify mock without the boilerplate (Golang)
Things you never wanted to know about Golang interfaces
Golang: Don't retain gin.Context in spawned go routine
Show HN: I built an open-source data pipeline tool in Go
Golang 1.24 is looking seriously awesome
Platform.sh team finds auth bypass in Go SSH package
Show HN: mcp-golang – Build custom tools for LLMs in go
Show HN: Sqlc Postgres Golang CRUD Generator
Go proposal: finite type set interface as union type
What's Missing from Go Generics?
VSCode-go: Increase the Go telemetry prompt rate to 200%
Golang Fuego – web framework generating OpenAPI 3 spec from source code
Go: Range over Int
The plain TeX editor and Azure themes Golang
CORS Vulnerabilities in Go: Vulnerable Patterns and Lessons
Show HN: Open source video calls on a WiFi AP with meshing to the cloud
A new Protocol Buffers generator for Golang
Contextual Logging in Go with Slog
Are Go Generics Simple or Incomplete? A Design Study
Next-Gen Functional Options in Go: Effortless Configuration, Zero Boilerplate
Go memory regions (arena-like)
VisualMD: A CGo-free WYSIWYG Markdown editor in Golang
Go-XMPP 0.2.5 – Go Golang XMPP/Jabber Library – GoXMPP
Building thread-safe abstractions in Java versus Go
This Week in Go: 10 Articles You Can't Miss – Golang Nugget Nov, 04
Lisp vs. Go
Golang developers should try Odin
Go-XMPP 0.2.3 – Go Golang XMPP/Jabber Library – GoXMPP
Go-app: Build PWA apps with Golang
Why you should use Go
Show HN: Go-taskflow, A taskflow-like Golang DAG Task Execution
I Don't Like Go's Default HTTP Handlers (2022)
A Guide to Sync Primitives [Golang]
Testing adding fuzz test support (2021)
Securing gRPC Services with JWT Authentication in Go
Show HN: Testing the New OpenAI Realtime API with Golang
Show HN: Inngest 1.0 – Open-source durable workflows on every platform
Show HN: TXTD – Instant Markdown Page and Links Sharing (Go, HTMX and SQLite)
Go crypto package: obtain a FIPS 140-3 validation
Golang Proverbs
Go proposal: new package providing weak pointers
Let's Build a Simple Load Balancer with Golang
Show HN: Lock-free concurrent maps for Golang
Golang Interpreter Written in PHP
C# (.NET) vs. Go (Golang): Performance Benchmark in Kubernetes [video]
Show HN: Queue/Cron as a service built on Postgres
Daily Golang – Daily and weekly curated newsletter about Go
Introduction to Golang Preemption Mechanisms
Go 1.23 Release Notes
Golang Sync Mutex: Normal and Starvation Mode
Go-plugin: Golang plugin system over RPC
Russ Cox Steps Down as Tech Lead of Go
Automate HTTP request testing in your CI with Golang
One Billion Row Challenge in Golang – From 95s to 1.96s
Russ Cox is stepping down as the Go tech lead
Binary patching Go's Net/HTTP to get the true HTTP headers
What's New in Go 1.23: Iterators and Reflect.Value.Seq
Comprehensive Guide on Golang Self-Upgrading Binary and Mac Package
Golang Defer: A Detailed Guide
How to Automatically Convert COBOL to Go
Implement RabbitMQ (AMQP) or Kafka Protocols in Go
Show HN: DateTimeMate: A Golang lib and CLI for advanced date/time manipulation
Web UI Testing with Go
Oscar: an open-source contributor agent architecture
Go range iterators demystified
Show HN: Golang Binary Size Analyzer
Show HN: Logs viewer UI for Go apps
Writing generic collection types in Go: the missing documentation
Russ Cox is writing an LLM based bot to help in the Go Issue Tracker
Pad jumps to avoid Intel erratum (2019)
Go 1.23 Release Candidate 1 is released
Show HN: Xtract – Proof of Concept for Filterable Iterator in Golang
Inet.af/netaddr.IP: a new IP address type for Golang
Orbail proposal for go error handling
Show HN: Asyncmachine-go, declarative workflows with relations (state machine)
Show HN: Goyave v5 – Golang REST API framework
Show HN: Visualize the complexity of a Golang codebase with a 3D force graph
Putting Go's Context package into context
Error Flows in Go
Show HN: I Made New Golang Database Migration Tool
Simple generic goland loading cache
A JavaScript developer tries Go
Go_emu: Go lang RISC-V 5 stage pipeline emulator
Proposal: Add "SIMD" package to standard library
A JavaScript developer tries Go for the first time
Show HN: I made a simple but powerful deployment tool
Why didn't Go get a breakthrough in Bioinformatics?
Show HN: Async FFI from Rust to Go
Show HN: Clai v1.3 – Multi-vendor AI CLI tool, written in go
Learning Go in 2024; from Beginner to Senior
Show HN: Domain Driven Design Template in Golang
Singleflight: A Go library for eliminating redundant work
From Ground Zero to Production: Go's Journey at Google
The Reasons I Prefer Passing Struct Pointers Around in Go
Building an Interactive Shell in Go
What's New in Go 1.22: Cmp.or
We now have crypto/rand back ends that ~never fail
One Billion Rows Challenge in Golang
Show HN: Nxs-backup – an open-sourced backup tool for GNU/Linux distributions
Building a RAG for Tabular Data in Go with PostgreSQL and Gemini
Show HN: Variable Patching in Golang
Go-XMPP 0.1.4 – Go Golang XMPP/Jabber Library – GoXMPP
Endlessh-go: a Golang SSH tarpit that traps bots/scanners
Debugging a Golang Bug with Non-Blocking Reads
Golang Co-Creator Rob Pike: 'What Go Got Right and Wrong'
ASCII Text Images in Golang
The Impact of Pre-Allocating Slice Memory on Performance in Go
How I keep myself alive using Golang
Ring buffer in Go – 2500x faster ops vs. slice with 100k items
Using Gemini in a Go application: limits and details
Go(lang): Robust generic functions on slices
Go 1.22 yielding a 18% regression in single-threading performance: Golang
Show HN: Hacker News Client with Htmx and Go
What's New in Go 1.22: Slices.Concat
Cryptography in Go: AES Internals
Golang can't decode certain jpgs (2013)
How Go Is Different
Go, nil, panic, and the billion dollar mistake: r/Golang
Prisma Client Go: Typesafe Database Client for Golang
Why Go is my favorite programming language (2017) – Michael Stapelberg
What's New in Go 1.22: Reflect.TypeFor
A template to quickly set up a Golang/Htmx application hosted on Vercel
Map of Golang Key Value Engines
Show HN: Go framework for DL model inference and API deployment
Microservice compatible starter kit for Golang sass project
Why should I use Go over Rust, Java, or Python?
Go 1.22 Release Notes(draft)
Show HN: Golang client library for Mistral AI platform
Astjson: Merge JSON objects at the AST layer using Go
Why are Golang heaps so complicated
Some Useful Go Libraries
Benchmark of WASM Runtimes in Golang
Python Is Easy. Go Is Simple. Simple != Easy
Show HN: Blending Go and WebAssembly to Build Authorization Playground
Smb2 Server in Golang
Go is repeating the billion dollar mistake? (2009)
Golang: Toy Go compiler in < 200 SLOC
AWS Golang 11/15/23 updates are incompatible
GraphQL Router / API Gateway Framework Written in Golang
Show HN: Web App Monitoring for Go Developers
Display *Big.Rat Losslessly and Smartly in Golang
Diving into Go's HTTP server timeouts (2022)
They're Called Slices Because They Have Sharp Edges: Even More Go Pitfalls
Go and the Simplest Approach: It might not scale
Show HN: Linkitall – create dependency-graphs of ideas
Why Go for Node.js Developers
Show HN: File system based routing library for Golang
Gokrazy Go (Golang) Appliances
Go fixes HTTP/2 rapid reset vulnerability
Show HN: Tooltitude for Go – productivity extension for Golang for VS Code
Pipeline Pattern in Golang
The myth of Go garbage collection hindering "real-time" software?
Show HN: Build WebExtensions in Go, a Native Way
Go JSON/v2 Package
Show HN: Sqinn-Go is a Golang library for accessing SQLite databases in pure Go
Go 4x faster: wrap your existing tight loops in functions till a compiler fix
Let’s Go into the rabbit hole– the challenges of dynamically hooking Go programs
Show HN: A new stdlib for Golang focusing on platform native support
Show HN: Golang Schema Validation Toolkit Inspired by Zod.dev
Go Proposal: runtime/trace flight recording
Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs
Golang ActitvityPub
APIMatic: Generate Golang SDKs from OpenAPI Specs
Creating global middleware for net/HTTP servers in Go
Proposal to add an intern package to Go
Some Impressions About Go (2020)
Doc: Manual Pages for Go Tools
Go-logging is a Golang library that implements the Python-like logging facility
Custom model training and deployment on Google Cloud using Vertex AI in Go
Go 1.21 broke the XML encoder
The Adapter Pattern in Go
The Tao of Go
A Deep Look into Golang Profile-Guided Optimization (PGO)
FP-Go: A Game-Changer or a Misstep in Golang's Functional Programming?
Scripting with Go (2022)
One thing I'd change about go
I thought I understood how iteration over arrays work in go but apparently not
FP-Go: Functional programming library for Golang
If errors are part of your Go API, how can you test that behaviour?
Rust vs. Go in 2023
Go proposal for ITER: new package for iterators
Iterators in Go: A proposed extension
Go 1.21 Released
The New Slices Package in Go
Cmd-stream-go – a high-performance remote command execution library for Golang
Fuzz Testing in Go
Go: Add range over int, range over func
Test-Driven Development with Go