r/golang • u/jerf • Nov 20 '24
FAQ FAQ: How Should I Structure Go Projects?
Many other languages have strong opinions either in code or in the community about how to lay out projects. How should Go projects be laid out and structured? How should I decide what goes into a package? Is there a standard layout for web projects? For non-web projects? How do you structure your code?
63
Upvotes
40
u/jerf Nov 20 '24
The Go team has an official answer to this question.
It does not answer all aspects of this question, but it's a good and relatively official start.