Just for fun https://adventofcode.com/
The Go implementation uses Go Workspaces, where each day is its own module.
From the go directory, execute go run with the path to the module, and any command line params, to run. For example:
cd Go
go run ./2023/Day1 --part1
Testing is similar:
cd go
go test -v ./2023/Day1