ExpertiDict

Go · Avançado · Inglês · Técnico

go work

/ɡoʊ wɝk/comando

Subcomando que cria e gerencia um workspace, um arquivo go.work que une vários módulos locais para serem desenvolvidos juntos sem usar replace no go.mod.

Onde usar

Útil quando você altera uma biblioteca e o serviço que a consome ao mesmo tempo. O go.work normalmente não vai para o repositório.

Em código

go work init ./app ./lib
# gera o go.work:
# go 1.23
# use (
#   ./app
#   ./lib
# )

Exemplos

I created a go.work so the service sees my local library.

Criei um go.work para o serviço enxergar minha biblioteca local.

Don't commit go.work, it's only for local development.

Não commite o go.work, ele é só para desenvolvimento local.

Cuidado

Não use go.work como substituto de versionamento: ele afeta só o seu ambiente local, e o CI sem ele usa as versões do go.mod.

Sinônimos

workspace

Veja também

Todos os termos de Go