Some resources for looking at the current development version of Go

The C <code>free()</code> API means memory allocation must save some metadata

Crochet your own Go gopher.

#​424 — August 12, 2022 Unsubscribe  |  Read on the Web ☀️ A heads up that you won't get this newsletter on August 19 as we're taking a week off for summer vacation – we're back as usual on August 26 :-)__Peter Cooper, your editor. The Go...

7 superpowers of VS Code+Go

Visual Studio Code is the most popular Go editor, and no wonder: it’s the Batman’s utility belt of editors. Let’s cape up and take a tour of VS Code’s Go superpowers.

SSH Tips and Tricks

Since I joined Charm, I&rsquo;ve been working and learning more about SSH, and I thought I would share a few quick tips and tricks with you. Forward Yubikey Agent If you use a Yubikey (you should), you can use it in your remotes by having the key in a SSH agent and forwarding it....

The service layer pattern for Go web applications

In this post we're going to talk about one of my favorite architectural patterns for building web applications and APIs in Go. It's certainly not a perfect pattern (we'll discuss some of the pros and cons later) &mdash; but it is simple, pragmatic, and I find it often works wel...

The ‘fat service’ pattern for Go web applications

In this post I'd like to talk about one of my favorite architectural patterns for building web applications and APIs in Go. It's kind of a mix between the service object and fat model patterns &mdash; so I mentally refer to it as the 'fat service' pattern, but it might have a mo...

The pervasive effects of C's malloc() and free() on C APIs

Error handling with Go tooling

Most tutorials on Go tooling (and probably most other tooling) tend to focus on the happy path - the input code is perfectly valid and contains no errors. This is often a reasonable assumption, because we tend to run tools on existing code bases, and these are likely to compile c...

Bitfield Institute of Technology (BIT)

The Bitfield Institute of Technology (BIT) is a software engineering school that offers remote training and certifications in Go development to students worldwide. The principal instructor is renowned Go writer, teacher, and consultant John Arundel.