Create semaphore.go