Me and @junedev discussed this a while ago and we also agree that there shouldn’t be duplicated module names.
The main motivation for this is precisely the creation of a go.work file, not only for students to make it easier to manage multiple go modules, but also for us maintainers, as it would be good to have a go.work file at the root of exercism/go so editors can easily make sense of all the modules we have.
An easy rule of thumb for this would be to have the module names match the folder name (eventually allowing replacing - with _ and such), as there shouldn’t be any duplicated names. It would also be good to have CI check for this automatically, which we can do easily.
But like @IsaacG said, this is something we should be careful in doing, as it is a big change. Maybe a good approach would be to do it little by little, one exercise at a time. @iHiD what do you think would be best to do here? Is this something we can do, or should we leave things as they are now?