Golang 1.24 is looking seriously awesome 🤡
This article provides a brief overview of the main new features that will be added in the new Go 1.24 version.
Link to the article
#go #go@digest_golang #article #article@digest_golang
This article provides a brief overview of the main new features that will be added in the new Go 1.24 version.
Link to the article
#go #go@digest_golang #article #article@digest_golang
Please open Telegram to view this post
VIEW IN TELEGRAM
Go's Weird Little Iterators 🤓
In this article, a former Google developer discusses the iterator implementation in Go 1.23 and compares it to iterator implementations in languages such as C++, Java, and Rust. The article provides detailed examples and analysis of Go's iteration mechanisms and their implications for developers.
Link to the article
#go #go@digest_golang #article #article@digest_golang
In this article, a former Google developer discusses the iterator implementation in Go 1.23 and compares it to iterator implementations in languages such as C++, Java, and Rust. The article provides detailed examples and analysis of Go's iteration mechanisms and their implications for developers.
Link to the article
#go #go@digest_golang #article #article@digest_golang
Please open Telegram to view this post
VIEW IN TELEGRAM
One of the most popular libraries that simplifies the release process for Go has been updated - GoReleaser! The new version reaches a new level: the author added support for two increasingly popular languages: Rust and Zig!
List of all changes
#go #go@digest_golang #tool #tool@digest_golang
Please open Telegram to view this post
VIEW IN TELEGRAM
Golang Error Handling — Improvised (Must Pattern) 🚀🚀
Error handling is a core part of any programming language. However, Go’s approach to error handling often leads developers to write verbose, repetitive code — a sentiment shared by many in the Go community. Let’s explore why this redundancy happens, the limitations it brings, and what potential solutions could look like.
Link to the article
#go #go@digest_golang #article #article@digest_golang
Error handling is a core part of any programming language. However, Go’s approach to error handling often leads developers to write verbose, repetitive code — a sentiment shared by many in the Go community. Let’s explore why this redundancy happens, the limitations it brings, and what potential solutions could look like.
Link to the article
#go #go@digest_golang #article #article@digest_golang
What are the best Go books in 2025? ❤️
The author has reviewed some new and already classic books about the Go language that he thinks are worth reading.
Let's start the year by reading great literature about our favorite language!
Link to the list
#go #go@digest_golang #article #article@digest_golang
The author has reviewed some new and already classic books about the Go language that he thinks are worth reading.
Let's start the year by reading great literature about our favorite language!
Link to the list
#go #go@digest_golang #article #article@digest_golang
Please open Telegram to view this post
VIEW IN TELEGRAM
Go Developer Survey 2024 H2 Results ❤️
The newest survey results from the Go community have been published. Linux and macOS are the most popular operating systems, VS Code and GoLand top the list for IDEs, and AWS stands out among cloud services.
Full statistics
#go #survey #goblog #go@digest_golang #survey@digest_golang #goblog@digest_golang
The newest survey results from the Go community have been published. Linux and macOS are the most popular operating systems, VS Code and GoLand top the list for IDEs, and AWS stands out among cloud services.
Full statistics
#go #survey #goblog #go@digest_golang #survey@digest_golang #goblog@digest_golang
Please open Telegram to view this post
VIEW IN TELEGRAM
Rust vs Go in 2025 🤜
Interesting thoughts on which language is better from John Arundel - a developer with 40 years of experience and the author of many books on Go and Rust.
Link to the article
#go #go@digest_golang #article #article@digest_golang
Interesting thoughts on which language is better from John Arundel - a developer with 40 years of experience and the author of many books on Go and Rust.
Link to the article
#go #go@digest_golang #article #article@digest_golang
Please open Telegram to view this post
VIEW IN TELEGRAM
Build Go applications using Project IDX and the Gemini API ❤️
Project IDX is an AI-powered workspace for building rich apps in the cloud. In this article, the folks at Google show you how to build Go apps in minutes using Project IDX.
Link to the article
#go #go@digest_golang #article #article@digest_golang
Project IDX is an AI-powered workspace for building rich apps in the cloud. In this article, the folks at Google show you how to build Go apps in minutes using Project IDX.
Link to the article
#go #go@digest_golang #article #article@digest_golang
Please open Telegram to view this post
VIEW IN TELEGRAM
Go 1.24 interactive tour ❤️
Go 1.24 is scheduled for release in February, so it's a good time to explore what's new. The official release notes are pretty dry, so the author prepared an interactive version with lots of examples showing what has changed and what the new behavior is. Read on and see!
Link to the article
#go #go@digest_golang #article #article@digest_golang
Go 1.24 is scheduled for release in February, so it's a good time to explore what's new. The official release notes are pretty dry, so the author prepared an interactive version with lots of examples showing what has changed and what the new behavior is. Read on and see!
Link to the article
#go #go@digest_golang #article #article@digest_golang
Please open Telegram to view this post
VIEW IN TELEGRAM
if got, want: A Simple Way to Write Better Go Tests 🤡
There’s an excellent Go testing pattern that too few people know. You can learn it in 30 seconds.
Link to the article
#go #go@digest_golang #article #article@digest_golang
There’s an excellent Go testing pattern that too few people know. You can learn it in 30 seconds.
Link to the article
#go #go@digest_golang #article #article@digest_golang
Please open Telegram to view this post
VIEW IN TELEGRAM
Make an MMO with Godot 4 + Golang ✅
A thirteen video YouTube series on building a multiplayer online game using the popular Godot game engine (no relation to Go) and with Go handling the backend.
https://www.youtube.com/playlist?list=PLA1tuaTAYPbHAU2ISi_aMjSyZr-Ay7UTJ#goandgodot
#go #go@digest_golang #video #video@digest_golang
A thirteen video YouTube series on building a multiplayer online game using the popular Godot game engine (no relation to Go) and with Go handling the backend.
https://www.youtube.com/playlist?list=PLA1tuaTAYPbHAU2ISi_aMjSyZr-Ay7UTJ#goandgodot
#go #go@digest_golang #video #video@digest_golang
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Make an MMO with Godot 4 + Golang
This is a brand-new course showing you how to make a multiplayer online game (MMO) using Golang and Godot 4.4. This is the video companion playlist for my bl...
GopherCon 2024: Advanced Generics Patterns - Axel Wagner 🤓
The author shares his two-year experience working with generics and shows how to effectively circumvent the restrictions associated with their use.
https://www.youtube.com/watch?v=dab3I-HcTVk
#go #go@digest_golang #video #video@digest_golang
The author shares his two-year experience working with generics and shows how to effectively circumvent the restrictions associated with their use.
https://www.youtube.com/watch?v=dab3I-HcTVk
#go #go@digest_golang #video #video@digest_golang
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
GopherCon 2024: Advanced Generics Patterns - Axel Wagner
By now, we have two years of experience with generics in Go. Most Go developers are probably familiar with its basic usage, but there are some less obvious issues you might stumble over when trying to use them, as well as some niche problems they can help…
Exploring the new "go tool" support in Go 1.24 🤓
Go 1.24 introduces new support for "Tools", which allows easy consumption of tools (which are written in Go) as a dependency for a project. This could be anything from golangci-lint to protoc-gen-go.
In this post the author cover usage and limitations.
Link to the article
#go #go@digest_golang #article #article@digest_golang
Go 1.24 introduces new support for "Tools", which allows easy consumption of tools (which are written in Go) as a dependency for a project. This could be anything from golangci-lint to protoc-gen-go.
In this post the author cover usage and limitations.
Link to the article
#go #go@digest_golang #article #article@digest_golang
Please open Telegram to view this post
VIEW IN TELEGRAM
The proposal has appeared suggesting to add the ? operator to handle errors. The author suggests instead of the usual notation:
add the ability to do this:
The err variable inside the braces will automatically contain the error.
The discussion was heated. Some people like this idea, while others say that it breaks the philosophy of Go and makes the language more complicated.
r, err := SomeFunction()
if err != nil {
return fmt.Errorf("%v", err)
}
add the ability to do this:
r := SomeFunction() ? {
return fmt.Errorf("%v", err)
}
The err variable inside the braces will automatically contain the error.
The discussion was heated. Some people like this idea, while others say that it breaks the philosophy of Go and makes the language more complicated.
GitHub
discussion: spec: reduce error handling boilerplate using ? · golang go · Discussion #71460
This is a discussion about a new syntax that may be used to handle errors. This is issue #71203 converted into a discussion. I've written a tool that converts ordinary Go code into code that us...
What do you think about this proposal? Would you use such a construction? 🤡
Anonymous Poll
44%
I like it, I would use it ❤️
45%
I don't like it, it makes the language more difficult 😭
11%
I don't write in go and I want to see the results
Go Slices and Subslices: Understanding Shared Memory and Avoiding `append()` Pitfalls 🔨
Go is often praised for its simplicity and efficiency — "Go just gets the job done," as they say. For those of us coming from languages like C, C++, or Java, Go’s straightforward syntax and ease of use is refreshing. However, even in Go, certain quirks can trip up developers, especially when it comes to slices and subslices. Let's uncover these nuances to better understand how to avoid common pitfalls with append() and shared memory in slices.
Link to the article
#go #go@digest_golang #article #article@digest_golang
Go is often praised for its simplicity and efficiency — "Go just gets the job done," as they say. For those of us coming from languages like C, C++, or Java, Go’s straightforward syntax and ease of use is refreshing. However, even in Go, certain quirks can trip up developers, especially when it comes to slices and subslices. Let's uncover these nuances to better understand how to avoid common pitfalls with append() and shared memory in slices.
Link to the article
#go #go@digest_golang #article #article@digest_golang
Please open Telegram to view this post
VIEW IN TELEGRAM
Real-Time Batching in Go 🔨
Batching is a well-known optimization technique. You see it everywhere: batch inserts in databases, MGET/MSET in Redis, various bulk APIs. The benefits are clear — it’s faster, cheaper, and less rate-limited. These benefits usually come at the cost of slightly more complex code and some boilerplate.
But how do we cleanly batch something we can’t see yet? Something that’s arriving in real time.
Link to the article
#go #go@digest_golang #article #article@digest_golang
Batching is a well-known optimization technique. You see it everywhere: batch inserts in databases, MGET/MSET in Redis, various bulk APIs. The benefits are clear — it’s faster, cheaper, and less rate-limited. These benefits usually come at the cost of slightly more complex code and some boilerplate.
But how do we cleanly batch something we can’t see yet? Something that’s arriving in real time.
Link to the article
#go #go@digest_golang #article #article@digest_golang
Please open Telegram to view this post
VIEW IN TELEGRAM
Go slice gotchas 🔨
Just like any other dynamically growable container structure, Go slices come with a few gotchas. We don’t always remember all the rules we need to be aware of. So this is an attempt to list some of the most common mistakes I’ve made at least once.
Link to the article
#go #go@digest_golang #article #article@digest_golang
Just like any other dynamically growable container structure, Go slices come with a few gotchas. We don’t always remember all the rules we need to be aware of. So this is an attempt to list some of the most common mistakes I’ve made at least once.
Link to the article
#go #go@digest_golang #article #article@digest_golang
Please open Telegram to view this post
VIEW IN TELEGRAM