Writing mutexes from scratch in Go · HackerTrans