This article explores a method to accelerate shuffling operations within Go programs. The author, Daniel Lemire, demonstrates a significant performance improvement by implementing batching.
https://lemire.me/blog/2025/04/06/faster-shuffling-in-go-with-batching/
https://lemire.me/blog/2025/04/06/faster-shuffling-in-go-with-batching/
👍1
The official Go blog recently published a blogpost detailing the use of testing.B.Loop for more precise benchmarking. It provides insights into how this feature can refine performance tests and lead to better code.
https://go.dev/blog/testing-b-loop
https://go.dev/blog/testing-b-loop
go.dev
More predictable benchmarking with testing.B.Loop - The Go Programming Language
Better benchmark looping in Go 1.24.
🔥1
JetBrains Research has released a new report analyzing the growth and popularity trends of the Go language in 2024. This examination offers a data-driven perspective on the current state of Golang in the developer community.
https://blog.jetbrains.com/research/2025/04/is-golang-still-growing-go-language-popularity-trends-in-2024/
https://blog.jetbrains.com/research/2025/04/is-golang-still-growing-go-language-popularity-trends-in-2024/
The JetBrains Blog
Is Golang Still Growing? Go Language Popularity Trends in 2024 | The Research Blog
As a fast-growing language with a wide range of applications, Go has become increasingly relevant to both new and existing developers. In this blog post, we will share our overview of the current stat
🔥2
Go library for generating Anki notes, decks, packages (genanki port)
https://github.com/npcnixel/genanki-go
https://github.com/npcnixel/genanki-go
GitHub
GitHub - npcnixel/genanki-go: Go library for generating Anki notes, decks, packages (genanki port)
Go library for generating Anki notes, decks, packages (genanki port) - npcnixel/genanki-go
👍1
This write-up from a DoltHub engineer shares their experiences developing with Go on the Windows operating system. It covers the tools, challenges, and overall workflow from a Windows-centric viewpoint.
https://www.dolthub.com/blog/2025-04-04-go-windows-developer/
https://www.dolthub.com/blog/2025-04-04-go-windows-developer/
Dolthub
Life as a Go developer on Windows
Blog for DoltHub, a website hosting databases made with Dolt, an open-source version-controlled SQL database with Git-like semantics.
Sentry provides a comprehensive overview of its error monitoring and performance tracing capabilities for Go applications. Their platform helps developers quickly identify and resolve issues in their Golang services.
https://sentry.io/for/go/
https://sentry.io/for/go/
Sentry
Go Error Tracking and Performance Monitoring
Prevent crashes across your entire stack with Go error monitoring. Learn how to trace Go performance issues & related errors with Sentry here.
👍1🔥1
Libraries, samples and tools to help Go developers develop AWS Lambda functions.
https://github.com/aws/aws-lambda-go
https://github.com/aws/aws-lambda-go
GitHub
GitHub - aws/aws-lambda-go: Libraries, samples and tools to help Go developers develop AWS Lambda functions.
Libraries, samples and tools to help Go developers develop AWS Lambda functions. - aws/aws-lambda-go
In his latest tutorial, Jon Calhoun explains how to effectively handle operating system signals within a Go program. This is essential for creating robust applications that can shut down gracefully.
https://www.calhoun.io/using-signals-with-go/
https://www.calhoun.io/using-signals-with-go/
Calhoun.io
Using Signals With Go - Calhoun.io
In this article we explore what signals are and how we can listen for them in Go programs. We also explore some common pitfalls, like forgetting to stop listening for a signal once we are done with it.
👍1🔥1
Security Research Labs presents a technical piece on GoLibAFL, a new tool for fuzzing Go binaries. It details how to leverage LibAFL for more effective security testing of compiled Go code.
https://www.srlabs.de/blog-post/golibafl---fuzzing-go-binaries-using-libafl
https://www.srlabs.de/blog-post/golibafl---fuzzing-go-binaries-using-libafl
www.srlabs.de
Fuzzing Made Easy Part #3: GoLibAFL — Fuzzing Go binaries using LibAFL
Nils Ollrogge, Bruno Produit
🔥1
This post from WunderGraph delves into the mechanics of sync.Pool and how it can be used to reduce memory allocations. It's a valuable resource for optimizing Go applications for high-performance scenarios.
https://wundergraph.com/blog/golang-sync-pool
https://wundergraph.com/blog/golang-sync-pool
WunderGraph
Golang Sync.Pool | Memory Pool Example
Understand how Go’s sync.Pool affects memory usage in high-throughput systems. Learn when pooling helps, when it hurts, and how to use it safely for performance optimization.
🔥1
A recent publication on the Cubed.Run blog uses a creative card analogy to explain the concepts of concurrency in Go. This unique approach makes complex topics like goroutines and channels easier to understand.
https://blog.cubed.run/the-cards-of-concurrency-in-go-0d7582cecb79
https://blog.cubed.run/the-cards-of-concurrency-in-go-0d7582cecb79
Medium
Most People Overlook Go’s Concurrency Secrets
A guide to unlocking concurrency with Go’s powerful tools.
Embedded Go Database, the fast alternative to SQLite, gorm, etc.
https://github.com/objectbox/objectbox-go
https://github.com/objectbox/objectbox-go
GitHub
GitHub - objectbox/objectbox-go: Embedded Go Database, the fast alternative to SQLite, gorm, etc.
Embedded Go Database, the fast alternative to SQLite, gorm, etc. - objectbox/objectbox-go
❤1
This blog entry from Bitfield Consulting outlines a set of "commandments" for writing effective and idiomatic Go code. The rules serve as a strong set of guidelines for both new and experienced developers.
https://bitfieldconsulting.com/posts/commandments
https://bitfieldconsulting.com/posts/commandments
Bitfield Consulting
Ten commandments of Go — Bitfield Consulting
I spend a lot of time working with students to help them write clearer, better, and more useful Go programs, using a fairly small set of general principles, and here they are. The first is “be boring”, and I’ve tried to follow that advice.