What’s New in Go 1.22: slices.Concat

We’re up to the second release candidate for Go 1.22, which should be released quite soon. In my last blog post, I wrote about my work on reflect.TypeFor for Go 1.22. This time, I’ll be writing about how I proposed and implemented slices.Concat. Here is the signature for sli...

Cryptography in Go: AES explained

AES is the modern standard encryption algorithm, but how does it work? Where does it come from? Let’s kick the tyres with a high-level overview of AES internals.

Cryptography in Go: AES explained

AES is the modern standard encryption algorithm, but how does it work? Where does it come from? Let’s kick the tyres with a high-level overview of AES internals.

In Go, I'm going to avoid using '<code>any</code>' as an actual type

Share your feedback about developing with Go

Help shape the future of Go by sharing your thoughts via the Go Developer Survey

Russ Cox on Go changes

#​492 — January 23, 2024 Unsub  |  Web Version Go Weekly Rust vs Go in 2024? — A perennially popular post from yesteryear has been tweaked for 2024 (though the pros and cons remain quite similar) with a comparison of the ‘both aw...

Omitting dev dependencies in Go binaries

As of now, unlike Python or NodeJS, Go doesn&rsquo;t allow you to specify your development dependencies separately from those of the application. However, I like to specify the dev dependencies explicitly for better reproducibility. While working on a new CLI tool1 for checking d...

Omitting dev dependencies in Go binaries

As of now, unlike Python or NodeJS, Go doesn&rsquo;t allow you to specify your development dependencies separately from those of the application. However, I like to specify the dev dependencies explicitly for better reproducibility. While working on a new CLI tool for checking de...

Omitting dev dependencies in Go binaries

As of now, unlike Python or NodeJS, Go doesn&rsquo;t allow you to specify your development dependencies separately from those of the application. However, I like to specify the dev dependencies explicitly for better reproducibility. While working on a new CLI tool for checking de...

Omitting dev dependencies in Go binaries

As of now, unlike Python or NodeJS, Go doesn&rsquo;t allow you to specify your development dependencies separately from those of the application. However, I like to specify the dev dependencies explicitly for better reproducibility. While working on a new CLI tool for checking de...