Posts
Rust Vs Go: A Hands-On Comparison
Oh no, not another 'Is Rust better than Go?' article. Seriously, haven't we all had our fill of these comparisons by now? But before you sigh in exasperation, hear us out!
https://www.shuttle.rs/blog/2023/09/27/rust-vs-go-comparisonOpen linkView original on programming.devScaling gopls for the growing Go ecosystem
https://go.dev/blog/gopls-scalabilityOpen linkView original on programming.devOrganize gRPC and protobuf code in Golang
In this article, I'll describe how to organize protobuf files messages and gRPC services in the Go sources. I'll briefly examine how to use protoc and plugins with the proper imports, and project structure.
https://rkiselenko.dev/blog/grpc-in-golang/Open linkView original on programming.devShould you use slices of pointers to structs?
While writing Go, you might might run into the following situation: You want to collect the results of a function in a slice. However, the function returns a pointer.
You might then ask yourself:
What kind of slice should I use? A slice of values or a slice of pointers?
Let’s make this a bit more concrete.
https://www.willem.dev/articles/slice-of-pointers-structs/Open linkView original on programming.devTHE ONE THING I'D CHANGE ABOUT GO
Not a hard question. It’s sum types! (Or enums, tagged unions, or whatever you want to call them).
https://blog.boot.dev/golang/one-thing-id-change-about-go/Open linkView original on programming.devScripting with Go
In this article we’ll explore a package called script that aims to sprinkle some Unix shell fairy dust on your Go programs.
https://bitfieldconsulting.com/golang/scriptingOpen linkView original on programming.devRust vs Go in 2023
Which is better, Rust or Go? Go or Rust? Which language should you choose for your next project in 2023, and why? How do the two compare in areas like performance, simplicity, safety, features, scale, and concurrency? What do they have in common, and where do they fundamentally differ? Let’s find out, in this friendly and even-handed comparison of Rust and Golang.
Is Go 1.21 already on your upgrade list? It should be!
Is Go 1.21 already on your upgrade list? It should be!
In the tradition of Go, release 1.21 does not deliver loads of new language features but many improvements to the toolchain and the ecosystem.
Waiting for go1.21: Execution Tracing with < 1% Overhead
Waiting for go1.21: Execution Tracing with < 1% Overhead
Learn about the upcoming go1.21 performance improvements that reduce the overhead of execution tracing from up to 20% to less than 1% for most applications.
Understanding Go 1.21 generics type inference
Understanding Go 1.21 generics type inference
Breaking down the release notes, with concrete explanations and annotated examples
Iterators in Go
This article describes a proposed extension to the Go language: range over func. The proposal is evolving, and this tutorial is a work in progress, so don’t forget to check back later for the latest developments.


