Golang Semaphore lib.