Golang Project Structure

Tutorials, tips and tricks for writing and structuring code in Go (with additional content for other programming languages)

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:

  1. Green Tea Garbage Collector

  2. A Guide to the Go Garbage Collector

  3. Show HN: HN converter for full-width and half-with string in Golang

  4. Show HN: Pure Go QuickJS JavaScript engine (Golang)

  5. Proposal: Net/HTTP: Add CrossOriginForgeryHandler

  6. Proposal: Add bare metal support to Go

  7. Is the Golang community becoming inactive?

  8. Go Testing: How to Communicate Clearly

  9. Show HN: Go ArcTest – Architecture Testing for Golang Projects

  10. Show HN: Errx – A Stamp Based Error Handling Library for Golang

  11. Show HN: Fullstack Go app (SSRfront end+APIback end+Docker) with clean structure

  12. Is Golang Still Growing? Go Language Popularity Trends in 2024

  13. Build better Golang release binaries [video]

  14. Show HN: The SQLite Drivers 25.04 Benchmarks Game (Golang)

  15. Scala compiler is being rewritten in Go

  16. Proposal: Encoding/JSON/v2: new API for encoding/JSON

  17. Golang on the Playstation 2

  18. Show HN: I wrote a concurrent log parser in Go to learn about concurrency

  19. YJS CRDT database server written in Golang. 1ms ±x yjs update write latencies

  20. Show HN: Host your own Go modules with conr

  21. Particle Based Physics Engine in Golang

  22. Finding a random free port in Golang

  23. Cmd/compile: slow escape analysis in large package in the TypeScript compiler

  24. Show HN: Synology Surveillance Station API Client in Golang

  25. You shouldn't use func main in Go

  26. Show HN: Pathik – Low-Memory, Fast Firecrawl Alternative for LLM Markdown

  27. Minesweeper in Go

  28. Show HN: A Database Written in Golang

  29. Show HN: Go Code Metrics Analyzer

  30. Show HN: I created a language called AntiLang – breaking all the conventions

  31. Poor spill decisions making code 14% slower

  32. Tiniest Mouse Jiggler for mac and windows (Golang)

  33. Go 1.24

  34. Go 1.24.0 Is Released

  35. Show HN: Chez Scheme txtar port from Go

  36. Pgxpool go driver is the best connection pooler for PostgreSQL

  37. Show HN: Ivy – Go net/HTTP based router implementation with express like API

  38. Asdf Version Manager Has Been Re-Written in Golang

  39. Go proposal: sync/v2: new package

  40. Are Golang slices either dynamic arrays or fat pointers?

  41. Go All the Way: Why Golang Is Your Swiss Army Knife for Modern Development

  42. Steam Freezes Go Applications

  43. Discussion: Reduce error handling boilerplate in Golang using '?'

  44. Golang proposal: reduce error handling boilerplate using?

  45. Show HN: In mem cache SIEVE algorith in Go

  46. Wapi.go: Golang SDK to Build WhatsApp Business Apps Faster

  47. Show HN: Testify mock without the boilerplate (Golang)

  48. Things you never wanted to know about Golang interfaces

  49. Golang: Don't retain gin.Context in spawned go routine

  50. Show HN: I built an open-source data pipeline tool in Go

  51. Golang 1.24 is looking seriously awesome

  52. Platform.sh team finds auth bypass in Go SSH package

  53. Show HN: mcp-golang – Build custom tools for LLMs in go

  54. Show HN: Sqlc Postgres Golang CRUD Generator

  55. Go proposal: finite type set interface as union type

  56. What's Missing from Go Generics?

  57. VSCode-go: Increase the Go telemetry prompt rate to 200%

  58. Golang Fuego – web framework generating OpenAPI 3 spec from source code

  59. Go: Range over Int

  60. The plain TeX editor and Azure themes Golang

  61. CORS Vulnerabilities in Go: Vulnerable Patterns and Lessons

  62. Show HN: Open source video calls on a WiFi AP with meshing to the cloud

  63. A new Protocol Buffers generator for Golang

  64. Contextual Logging in Go with Slog

  65. Are Go Generics Simple or Incomplete? A Design Study

  66. Next-Gen Functional Options in Go: Effortless Configuration, Zero Boilerplate

  67. Go memory regions (arena-like)

  68. VisualMD: A CGo-free WYSIWYG Markdown editor in Golang

  69. Go-XMPP 0.2.5 – Go Golang XMPP/Jabber Library – GoXMPP

  70. Building thread-safe abstractions in Java versus Go

  71. This Week in Go: 10 Articles You Can't Miss – Golang Nugget Nov, 04

  72. Lisp vs. Go

  73. Golang developers should try Odin

  74. Go-XMPP 0.2.3 – Go Golang XMPP/Jabber Library – GoXMPP

  75. Go-app: Build PWA apps with Golang

  76. Why you should use Go

  77. Show HN: Go-taskflow, A taskflow-like Golang DAG Task Execution

  78. I Don't Like Go's Default HTTP Handlers (2022)

  79. A Guide to Sync Primitives [Golang]

  80. Testing adding fuzz test support (2021)

  81. Securing gRPC Services with JWT Authentication in Go

  82. Show HN: Testing the New OpenAI Realtime API with Golang

  83. Show HN: Inngest 1.0 – Open-source durable workflows on every platform

  84. Show HN: TXTD – Instant Markdown Page and Links Sharing (Go, HTMX and SQLite)

  85. Go crypto package: obtain a FIPS 140-3 validation

  86. Golang Proverbs

  87. Go proposal: new package providing weak pointers

  88. Let's Build a Simple Load Balancer with Golang

  89. Show HN: Lock-free concurrent maps for Golang

  90. Golang Interpreter Written in PHP

  91. C# (.NET) vs. Go (Golang): Performance Benchmark in Kubernetes [video]

  92. Show HN: Queue/Cron as a service built on Postgres

  93. Daily Golang – Daily and weekly curated newsletter about Go

  94. Introduction to Golang Preemption Mechanisms

  95. Go 1.23 Release Notes

  96. Golang Sync Mutex: Normal and Starvation Mode

  97. Go-plugin: Golang plugin system over RPC

  98. Russ Cox Steps Down as Tech Lead of Go

  99. Automate HTTP request testing in your CI with Golang

  100. One Billion Row Challenge in Golang – From 95s to 1.96s

  101. Russ Cox is stepping down as the Go tech lead

  102. Binary patching Go's Net/HTTP to get the true HTTP headers

  103. What's New in Go 1.23: Iterators and Reflect.Value.Seq

  104. Comprehensive Guide on Golang Self-Upgrading Binary and Mac Package

  105. Golang Defer: A Detailed Guide

  106. How to Automatically Convert COBOL to Go

  107. Implement RabbitMQ (AMQP) or Kafka Protocols in Go

  108. Show HN: DateTimeMate: A Golang lib and CLI for advanced date/time manipulation

  109. Web UI Testing with Go

  110. Oscar: an open-source contributor agent architecture

  111. Go range iterators demystified

  112. Show HN: Golang Binary Size Analyzer

  113. Show HN: Logs viewer UI for Go apps

  114. Writing generic collection types in Go: the missing documentation

  115. Russ Cox is writing an LLM based bot to help in the Go Issue Tracker

  116. Pad jumps to avoid Intel erratum (2019)

  117. Go 1.23 Release Candidate 1 is released

  118. Show HN: Xtract – Proof of Concept for Filterable Iterator in Golang

  119. Inet.af/netaddr.IP: a new IP address type for Golang

  120. Orbail proposal for go error handling

  121. Show HN: Asyncmachine-go, declarative workflows with relations (state machine)

  122. Show HN: Goyave v5 – Golang REST API framework

  123. Show HN: Visualize the complexity of a Golang codebase with a 3D force graph

  124. Putting Go's Context package into context

  125. Error Flows in Go

  126. Show HN: I Made New Golang Database Migration Tool

  127. Simple generic goland loading cache

  128. A JavaScript developer tries Go

  129. Go_emu: Go lang RISC-V 5 stage pipeline emulator

  130. Proposal: Add "SIMD" package to standard library

  131. A JavaScript developer tries Go for the first time

  132. Show HN: I made a simple but powerful deployment tool

  133. Why didn't Go get a breakthrough in Bioinformatics?

  134. Show HN: Async FFI from Rust to Go

  135. Show HN: Clai v1.3 – Multi-vendor AI CLI tool, written in go

  136. Learning Go in 2024; from Beginner to Senior

  137. Show HN: Domain Driven Design Template in Golang

  138. Singleflight: A Go library for eliminating redundant work

  139. From Ground Zero to Production: Go's Journey at Google

  140. The Reasons I Prefer Passing Struct Pointers Around in Go

  141. Building an Interactive Shell in Go

  142. What's New in Go 1.22: Cmp.or

  143. We now have crypto/rand back ends that ~never fail

  144. One Billion Rows Challenge in Golang

  145. Show HN: Nxs-backup – an open-sourced backup tool for GNU/Linux distributions

  146. Building a RAG for Tabular Data in Go with PostgreSQL and Gemini

  147. Show HN: Variable Patching in Golang

  148. Go-XMPP 0.1.4 – Go Golang XMPP/Jabber Library – GoXMPP

  149. Endlessh-go: a Golang SSH tarpit that traps bots/scanners

  150. Debugging a Golang Bug with Non-Blocking Reads

  151. Golang Co-Creator Rob Pike: 'What Go Got Right and Wrong'

  152. ASCII Text Images in Golang

  153. The Impact of Pre-Allocating Slice Memory on Performance in Go

  154. How I keep myself alive using Golang

  155. Ring buffer in Go – 2500x faster ops vs. slice with 100k items

  156. Using Gemini in a Go application: limits and details

  157. Go(lang): Robust generic functions on slices

  158. Go 1.22 yielding a 18% regression in single-threading performance: Golang

  159. Show HN: Hacker News Client with Htmx and Go

  160. What's New in Go 1.22: Slices.Concat

  161. Cryptography in Go: AES Internals

  162. Golang can't decode certain jpgs (2013)

  163. How Go Is Different

  164. Go, nil, panic, and the billion dollar mistake: r/Golang

  165. Prisma Client Go: Typesafe Database Client for Golang

  166. Why Go is my favorite programming language (2017) – Michael Stapelberg

  167. What's New in Go 1.22: Reflect.TypeFor

  168. A template to quickly set up a Golang/Htmx application hosted on Vercel

  169. Map of Golang Key Value Engines

  170. Show HN: Go framework for DL model inference and API deployment

  171. Microservice compatible starter kit for Golang sass project

  172. Why should I use Go over Rust, Java, or Python?

  173. Go 1.22 Release Notes(draft)

  174. Show HN: Golang client library for Mistral AI platform

  175. Astjson: Merge JSON objects at the AST layer using Go

  176. Why are Golang heaps so complicated

  177. Some Useful Go Libraries

  178. Benchmark of WASM Runtimes in Golang

  179. Python Is Easy. Go Is Simple. Simple != Easy

  180. Show HN: Blending Go and WebAssembly to Build Authorization Playground

  181. Smb2 Server in Golang

  182. Go is repeating the billion dollar mistake? (2009)

  183. Golang: Toy Go compiler in < 200 SLOC

  184. AWS Golang 11/15/23 updates are incompatible

  185. GraphQL Router / API Gateway Framework Written in Golang

  186. Show HN: Web App Monitoring for Go Developers

  187. Display *Big.Rat Losslessly and Smartly in Golang

  188. Diving into Go's HTTP server timeouts (2022)

  189. They're Called Slices Because They Have Sharp Edges: Even More Go Pitfalls

  190. Go and the Simplest Approach: It might not scale

  191. Show HN: Linkitall – create dependency-graphs of ideas

  192. Why Go for Node.js Developers

  193. Show HN: File system based routing library for Golang

  194. Gokrazy Go (Golang) Appliances

  195. Go fixes HTTP/2 rapid reset vulnerability

  196. Show HN: Tooltitude for Go – productivity extension for Golang for VS Code

  197. Pipeline Pattern in Golang

  198. The myth of Go garbage collection hindering "real-time" software?

  199. Show HN: Build WebExtensions in Go, a Native Way

  200. Go JSON/v2 Package

  201. Show HN: Sqinn-Go is a Golang library for accessing SQLite databases in pure Go

  202. Go 4x faster: wrap your existing tight loops in functions till a compiler fix

  203. Let’s Go into the rabbit hole– the challenges of dynamically hooking Go programs

  204. Show HN: A new stdlib for Golang focusing on platform native support

  205. Show HN: Golang Schema Validation Toolkit Inspired by Zod.dev

  206. Go Proposal: runtime/trace flight recording

  207. Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs

  208. Golang ActitvityPub

  209. APIMatic: Generate Golang SDKs from OpenAPI Specs

  210. Creating global middleware for net/HTTP servers in Go

  211. Proposal to add an intern package to Go

  212. Some Impressions About Go (2020)

  213. Doc: Manual Pages for Go Tools

  214. Go-logging is a Golang library that implements the Python-like logging facility

  215. Custom model training and deployment on Google Cloud using Vertex AI in Go

  216. Go 1.21 broke the XML encoder

  217. The Adapter Pattern in Go

  218. The Tao of Go

  219. A Deep Look into Golang Profile-Guided Optimization (PGO)

  220. FP-Go: A Game-Changer or a Misstep in Golang's Functional Programming?

  221. Scripting with Go (2022)

  222. One thing I'd change about go

  223. I thought I understood how iteration over arrays work in go but apparently not

  224. FP-Go: Functional programming library for Golang

  225. If errors are part of your Go API, how can you test that behaviour?

  226. Rust vs. Go in 2023

  227. Go proposal for ITER: new package for iterators

  228. Iterators in Go: A proposed extension

  229. Go 1.21 Released

  230. The New Slices Package in Go

  231. Cmd-stream-go – a high-performance remote command execution library for Golang

  232. Fuzz Testing in Go

  233. Go: Add range over int, range over func

  234. Test-Driven Development with Go