Plurrrr

go
2021

2022

2023

go

January

02
Go Fuzzing
04
Optimizing the size of the Go binary
09
Saving a Third of Our Memory by Re-ordering Go Struct Fields
12
Visualizing Concurrency in Go
23
Go is about to go a whole lot faster

February

02
A toy DNS resolver
03
Dumpster diving the Go garbage collector
04
Optimizing GoAWK with a bytecode compiler and virtual machine
14
Profiling Improvements in Go 1.18
18
Internals of Go's new fuzzing system
27
Prig: like AWK, but uses Go for “scripting”
27
Dependency injection in Go with uber-go/fx

March

01
Go 1.18 Implementation of Generics
03
Reproducing Go binaries byte-by-byte
14
Hacking sum types with Go generics
23
An Introduction To Generics

April

02
Faster sorting with Go generics
04
Go Generics for Field Level Database Encryption
04
Some thoughts on Go's unusual approach to identifier visibility
08
A Deep Dive Into Go's Concurrency
10
Writing web scrapers in Go with Colly framework
13
When To Use Generics
21
Handwritten Parsers & Lexers in Go
28
Beating grep with Go

May

01
Experience Report: 6 months of Go
14
Safer Enums
15
Golang Diaries: Generics
17
A quick introduction to Go generics
18
Parsing a TLS Client Hello with Go's cryptobyte Package
18
Monads for Go Programmers
25
We Already Have Go 2

June

07
Performance of coroutine-style lexers in Go
10
Data Race Patterns in Go
11
The Y combinator in Go with generics
17
Go’s new sorting algorithm: pdqsort
19
Panchan’s Mining Rig: New Golang Peer-to-Peer Botnet Says “Hi!”
22
Failure is your Domain
26
Go Patterns - Fanning

July

09
What’s new in Go 1.19?
09
Go generics are not bad
11
Implementing a simple jq clone in Go
15
A Guide to the Go Garbage Collector

August

13
Rob Pike’s simple C regex matcher in Go

September

11
Neither self nor this: Receivers in Go
11
The case for self receivers in Go
13
Go Traps - nil interfaces
16
A Complete Guide to Logging in Go with Zerolog
29
A Complete Guide to Working With Cookies in Go
30
Maps and Memory Leaks in Go

October

02
Serving static files and web apps in Go
04
Functional programming in Go
22
Some Undocumented Changes in Go 1.18 and 1.19
31
Golang Aha! Moments: Generics

November

14
Making a Go program 42% faster
14
Why I Switched From Rust to Go on the Backend
20
SSH port forwarding with Go
29
The Best Go framework: no framework?

December

04
Functional table-driven tests in Go
05
The Ups & Downs of Working With Go
11
New in Go 1.20: wrapping multiple errors
18
Writing a disk-based key-value store in Golang
20
Faster Go code by being mindful of memory