<a id="worker-package"></a>

# Worker package

The **`worker`  package** is a Go package that provides utilities for handling long-lived Go workers.

In Juju, it provides [the worker interface](https://documentation.ubuntu.com/juju/3.6/contributor/reference/worker-interface.md#worker-interface) that is used to define
all workers, and
[the dependency package](https://documentation.ubuntu.com/juju/3.6/contributor/reference/dependency-package.md#dependency-package) and [the catacomb package](https://documentation.ubuntu.com/juju/3.6/contributor/reference/catacomb-package.md#catacomb-package) package.

> See more: [Go packages | `worker`](https://pkg.go.dev/github.com/juju/worker), [Go packages | `worker` >
> `worker.go` (worker interface)](https://pkg.go.dev/github.com/juju/worker#Worker)
