20 Mar 2026, 16:16 UTC≈31,200 views246 reactionsread 18 August 2026 If you’re working with Go and care about performance, then check out the https://goperf.dev/
Here you can find not theoretical, but practical patterns applicable to memory issues, concurrency, and overall, real bottlenecks you hit in production.
The guide has been recently updated with more depth (atomics, concurrency trade-offs, etc.), so worth revisiting even if you’ve seen it before.
Solid reference to keep bo…
❤128👍47🔥26💩14👏12🤔9🤯8👎2
17 Jan 2026, 21:18 UTC≈21,100 views177 reactionsread 18 August 2026 Photo
Are Atomic Operations Faster and Better Than a Mutex? It Depends
From the author:
"Recently, while reviewing a pull request, a discussion arose about using sync/atomic versus sync.RWMutex.
It’s a question that comes up often when writing concurrent Go code, so I thought it would make a great post"
https://madflojo.dev/posts/are-atomic-operations-faster-than-a-mutex/
❤67👍30👏21🤔21💩18🔥17🤯2👎1
29 Nov 2025, 14:17 UTC≈24,200 views157 reactionsread 18 August 2026 Hello, folks, it's been a while. Re-sharing an interetsting recording from GopherCon 2025:
Advancing Go Garbage Collection with Green Tea (youtube). TL;DR:
Go 1.25 includes a new experimental garbage collector called Green Tea, available by setting GOEXPERIMENT=greenteagc at build time. Many workloads spend around 10% less time in the garbage collector, but some workloads see a reduction of up to 40%!
There is an a…
👍60❤38👏16🔥13🤯12👎11🤔4💩3
18 Aug 2025, 13:09 UTC≈28,500 views181 reactionsread 18 August 2026 Be Careful with Go Struct Embedding
Embedding structs can quietly mask deeper-nested fields: a duplicate field name isn’t ambiguous unless it appears at the same ‘depth’, meaning your program may choose an unintended value.
https://mattjhall.co.uk/posts/be-careful-with-go-struct-embedding.html
👍89🔥23🤔19👎17❤14👏10💩7🤯2
31 May 2025, 10:23 UTC≈37,000 views186 reactionsread 18 August 2026 What's new in Go: Google I/O presentation
https://www.youtube.com/watch?v=kj80m-umOxs&ab_channel=GoogleforDevelopers
❤82👍46💩24👎14🔥9👏6🤔3🤯2
9 Feb 2025, 14:13 UTC≈40,800 views284 reactionsread 18 August 2026 Go 1.24: A Major Improvement for Tooling: go tools 🛠
Hello, folks! The upcoming Go 1.24 (supposed to be coming this month, Feb 2025) introduces a new go tool command, aiming to significantly improve the way project-specific tools are managed. This update eliminates the need for the tools.go workaround, reduces dependency bloat, and improves performance through caching. So,
- No more tools.go hacks
- Faster execution…
👍128❤64🔥35👏18🤔14👎13🤯12
24 Dec 2024, 16:13 UTC≈34,100 views590 reactionsread 18 August 2026 Hello, dear community!
I wish you Merry Christmas 🎄 Happy New Year 🎊 and great winter holidays ahead!☃️ ❄️
See you in 2025 👋
❤397👍85🔥54💩17👏15🤔15👎4🤯3
13 Dec 2024, 15:08 UTC≈37,500 views219 reactionsread 18 August 2026 Coming in Go 1.24: testing/synctest experiment for time and concurrency testing
Testing code that involves time or concurrency can be a struggle. It often leads to hard-to-debug flakes in CI or long-running tests.
Go 1.24 is scheduled to be released in February and the release freeze has begun.
It’s set to include an experimental testing/synctest package designed to make testing code that involves time or concurre…
❤95👍45🔥26🤯16👏15🤔12💩9👎1
21 Oct 2024, 06:53 UTC≈39,400 views201 reactionsread 18 August 2026 Go Blueprint: A Quick Way to Start Go Projects ⚒
The tool helps you setting up new Go projects fast, with ready-made templates and all the basic setup done for you.
While I’m not really into using tools like this, some might find it useful to save time and focus on development.
From the authors: "Powerful CLI tool designed to streamline the process of creating Go projects with a robust and standardized structure. …
🔥72👍48❤29👎22🤔14👏12🤯3💩1
14 Oct 2024, 03:14 UTC≈33,900 views135 reactionsread 18 August 2026 Go sync.Map: The Right Tool for the Right Job
In Go, sync.Map offers a thread-safe alternative to traditional maps. While sync.Map can be highly effective in scenarios involving heavy concurrent access, it isn't always the best choice. In this article by VictoriaMetrics, you'll learn when to opt for sync.Map, how it differs from regular maps, and the performance trade-offs involved.
https://victoriametrics.com/blog…
👍44❤33👎27🤔13👏6💩5🔥4🤯3
7 Sept 2024, 18:44 UTC≈35,600 views153 reactionsread 18 August 2026 The standard library of Go 1.23 now includes the new unique package. The purpose behind this package is to enable the canonicalization of comparable values. In other words, this package lets you deduplicate values so that they point to a single, canonical, unique copy, while efficiently managing the canonical copies under the hood. You might be familiar with this concept already, called “interning”.
Let’s dive in to…
🔥73❤29👏25👍24👎2
15 Jul 2024, 20:56 UTC≈38,900 views164 reactionsread 18 August 2026 If you use Timer.Reset() in Go 1.22 or earlier, you may be doing it wrong. Even the book 100 Go Mistakes (which is usually right about Go nuances) got it wrong.
Let's see what the problem might be and how to work around it.
https://antonz.org/timer-reset/
🤯56👍46🔥16🤔14❤13👎11👏8
Showing the 12 most recent of 20 posts we hold for @golang. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.