General Sources

Arrays & Slices

Slice pre-allocation

Array from a slice

Structs

Advanced struct ↔️ JSON handling in Go

Copying structs (shallow)

Copying structs (deep)

Marshal/Unmarshal vs Encode/Decode

Singleton

Errors

Joining errors

Memory allocation

Ensuring an interface is implemented

sync and other parallelism, concurrency and multi-processing tools

Concurrency in Go (goroutines, channels, etc)

sync.Cond (the “Dinner Bell” Pattern)