channel and goroutine in go exercise