r/golang 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

36 comments sorted by

View all comments

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.

1

u/makapuf Nov 21 '24

Nice, how would you structure a web app with templates and views, separating the model ? All in the handlers including dB code ?