Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> There's a couple of repos at work which contain multiple Go modules (each in their own subdirectory, with their own go.mod files).

There's almost no reason to do this. 1 repo = 1 module. Even for monorepos.



Can you elaborate? What if you have multiple commands (main.go) with differing dependencies?


They can (and usually should) exist in a single module. Each compiled artifact will link in only the dependencies it requires, not all of the dependencies of the parent module.




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: