Synchronization and the Go memory model: Go course | Zoonk