Go 1.17 is deprecating the traditional use of '<code>go get</code>'

How to correctly use Basic Authentication in Go

When searching for examples of HTTP basic authentication with Go, every result I could find unfortunately contained code which is either out-of-date (i.e. doesn't use the r.BasicAuth() functionality that was introduced in Go 1.4) or doesn't protect against timing attacks. So in...

Software Dark Ages

A couple of years ago, I worked in a SaaS company that suffered from probably all possible issues with software development. Code was so complex that adding simples changes could take months. All tasks and the scope of the project were defined by the project manager alone. Develo...

Rust 1.x seems to not always be backward compatible in practice

A Concurrent-safe Centralized Pointer Managing Facility

Author(s): Changkun Ou Permalink: https://golang.design/research/cgo-handle In the Go 1.17 release, we contributed a new cgo facility runtime/cgo.Handle in order to help future cgo applications better and easier to build concurrent-safe applications while passing pointers betwee...

Speeding up Postgres integration tests in Go

Using Postgres template databases + migrations for fast tests.

How to become the richest person on earth (and learn some Go along the way)

Ok, to be frank, this article is mostly about the second part of the title. We will build a market simulation with minimal Go code, and show how the rich get richer even when they are not greedy at all.

Go 1.17 will still support the old GOPATH mode (as well as modules)

Announcing GoReleaser Pro

After more than 4 years working on GoReleaser, I&rsquo;m launching a Pro version! Why? I think that&rsquo;s the easiest question to answer: money. I have been working on GoReleaser basically for free for several years now. It is true I got some money from sponsors, and some help...

Rust is a wave of the future