Lamport (1978) distributed lock in Go