Recursive Locking in Go

Go’s built-in Mutex doesn't support recursive locking by design, which is a sign that you should probably try to avoid this in your design…