Counting Semaphores for Go