Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Generate `go.work` file automatically with this two-liner

Go workspaces is a feature available from 1.18 (https://go.dev/doc/tutorial/workspaces).

If you work with repositories that have numerous nested Go modules, it can be annoying having to add each with a go work use command. You can run this two-liner from the base of the repository to initiate and create your go.work automatically, including all nested Go modules:

go work init
go work use $(find . -type f -name 'go.mod' -exec dirname {} \; | sort)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment