# Solution: Write Code with Worker Pool Pattern

Check the solution to the challenge of writing code using the worker pool pattern.

## We'll cover the following

## Problem breakdown

LLet’s break down the question and write the code step by step. We’re provided with the structs. Now, let’s initialize buffer channels with a capacity of `10`

.

```
jobs := make(chan Job, 10)
results := make(chan Result, 10)
```

Write a function to calculate the sum of digits. For this, we’ll need a little bit of algorithmic knowledge. Initialize `sum`

to `0`

. Take the integer and perform the modulo operation with `10`

. The operation will return the last digit. Keep dividing the quotient by `10`

until the quotient is `0`

. In each iteration, add the remainder in the `sum`

.

Get hands-on with 1200+ tech skills courses.