Go · Avançado · Inglês · Técnico
go work
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