C's <code>malloc()</code> and <code>free()</code> APIs are reasonable APIs for C

Go's new vulnerability analysis tool

#​427 — September 9, 2022 Unsubscribe  |  Read on the Web The Go Weekly Newsletter Go's New Vulnerability Management Tool: govulncheck — The core team has unveiled a very helpful command-line tool that can scan your code for vulnera...

Go Developer Survey 2022 Q2 Results

An analysis of the results from the 2022 Q2 Go Developer Survey.

Vulnerability Management for Go

Announcing vulnerability management for Go, to help developers learn about known vulnerabilities in their dependencies.

Sudoku, Go and WebAssembly

Over the summer my family has experienced a brief renaissance of interest in Sudoku, particularly as I've tried to get my kids to practice solving some non-trivial puzzles (pro tip: YouTube videos help). Sudoku puzzle sample Naturally, whenever a programmer encounters Sudoku it'...

Test scripts in Go

Wouldn’t it be great if we could write tests for our Go CLI tools that are simple as shell scripts? The testscript package lets us do exactly that. Let’s take it for a spin.

Parent links in Go ASTs

A common question that comes up when writing AST-based tooling in Go is &quot;how do I find a node's parent?&quot;, or more generally, &quot;what are all the ancestors of a given node?&quot; Go's AST package does not come with parent links out of the box; this is a common choice...

Go 1.19 added an <code>atomic.Pointer</code> type that's a generic type

How Go wants to 'embrace the enterprise'

#​426 — September 2, 2022 Unsubscribe  |  Read on the Web The Go Weekly Newsletter ▶  How Go Became Its Best Self — If you’re not familiar with Cameron yet, you soon will be – he’s recently become the product lead for Go a...

Announcing GoReleaser v1.11 — the hundred commits release

This release took a while, for all the good reasons: a ton of new features and bug fixes for your delight! Oh, and, over 100 commits! It might be the biggest GoReleaser release in commits made, although I have no data to back it up — except my memory. GoReleaser screenshot High...