Golang Digest
2.55K subscribers
164 photos
1 video
190 links
Everything about Go: news, articles, tools, language changes, etc.

#go #golang #concurrency #postgres #database #db
Download Telegram
Which Go router should I use? πŸ§™

For this blog post, I've evaluated 30 of the most popular third-party routers on GitHub (along with http.ServeMux), created a shortlist of the best options, and made a comparison table you can use to help make your choice.


Link to the article

#go #go@digest_golang #article #article@digest_golang
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ”₯4❀3πŸ‘1
Getting Started with the OpenAI Responses API Using Go: An Introductory Guide ❀️

The OpenAI Responses API simplifies building agentic AI systems, and Go (Golang) is a perfect fit for integrating it in production. This guide walks through real, working examples using the official OpenAI Go SDK, covering state management, tool calling, structured output, file search, and more.

Link to the article

#go #go@digest_golang #article #article@digest_golang
Please open Telegram to view this post
VIEW IN TELEGRAM
1πŸ‘6❀3πŸ”₯2
What's new in Go ❀️

There’s a lot to love about Go 1.24, including support for post-quantum cryptography, full support for generic type aliases, and several performance improvements to the Go runtime that significantly decrease CPU overhead for most applications. Learn what’s new, what’s ahead, and how you can use Go to build scalable, secure, and reliable applications β€” including for gen AI workloads.

https://www.youtube.com/watch?v=kj80m-umOxs

#go #go@digest_golang #video #video@digest_golang
Please open Telegram to view this post
VIEW IN TELEGRAM
1πŸ‘4❀2πŸ”₯1
Go Cryptography Security Audit πŸ”¨

Trail of Bits reviewed Go’s standard cryptographic libraries (ECDH, RSA, AES, HMAC, SHA, etc.). Only one minor vulnerability and a few informational notes (e.g., potential timing side channels) were found. All issues have been addressed in Go 1.24 and 1.25. The audit confirmed the high security and code quality of Go’s crypto stack.

Link to the article

#go #go@digest_golang #article #article@digest_golang
Please open Telegram to view this post
VIEW IN TELEGRAM
2πŸ”₯3πŸ‘2❀1
Building scalable multi-tenant applications in Go πŸ”¨

In this post, we will explore different strategies for building scalable multi-tenant applications in Go based on our experience building the backend for Atlas Cloud.

Link to the article

#go #go@digest_golang #article #article@digest_golang
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ”₯4πŸ‘2❀1
You probably don't need a DI framework πŸ“†

When working with Go in an industrial context, I feel like dependency injection (DI) often gets a bad rep because of DI frameworks. But DI as a technique is quite useful. It just tends to get explained with too many OO jargons and triggers PTSD among those who came to Go to escape GoF theology.

Link to the article

#go #go@digest_golang #article #article@digest_golang
Please open Telegram to view this post
VIEW IN TELEGRAM
2πŸ‘4πŸ”₯2❀1
[ On | No ] syntactic support for error handling πŸ”¨

One of the oldest and most persistent complaints about Go concerns the verbosity of error handling.
The Go team takes community feedback seriously, and so for many years now we have tried to come up with a solution for this problem, together with input from the Go community. If you’re wondering if your particular error handling idea was previously considered, read this document!

Link to the article

#go #go@digest_golang #article #article@digest_golang
Please open Telegram to view this post
VIEW IN TELEGRAM
2πŸ”₯5❀2πŸ‘2πŸ€”1
Gist of Go: Race conditions πŸ“†

Preventing data races with mutexes may sound easy, but dealing with race conditions is a whole other matter. Let's learn how to handle these beasts!

Link to the article

#go #go@digest_golang #article #article@digest_golang
Please open Telegram to view this post
VIEW IN TELEGRAM
2❀3πŸ”₯3πŸ‘2
The Small Change That Made a Big Impact πŸ“†

In this article, I share an experience that taught me that often the smallest details are enough to solve that big problem in a production system, or to improve the performance of a process that for some unknown reason is taking much longer than expected.

Link to the article

#article #article@digest_golang #go #go@digest_golang
Please open Telegram to view this post
VIEW IN TELEGRAM
1πŸ‘4😁2❀1πŸ”₯1
Running a million-board chess MMO in a single process ❀️

One Million Chessboards is a 1000x1000 grid of chess boards. Moving a piece moves it for everyone, instantly. There are no turns, and pieces can move between boards.
In the 10 days after launch, over 150,000 players made over 15,000,000 moves and hundreds of millions of queries. The game runs out of a single process that I didn’t touch over those 10 days

Link to the article

#article #article@digest_golang #go #go@digest_golang
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ”₯4πŸ‘2❀1