golang-standards/project-layout
Read the upstream summary on the left, browse the cached forks below it, and load each fork comparison into the right-hand panel.
golang-standards/project-layout
golang-standards/project-layout is a widely used, non-official community guide for standard Go application project structure. It is documentation-focused, not a code-heavy application, and its current content emphasizes common directory patterns like cmd, internal, pkg, vendor, configs, deployments, docs, examples, scripts, and test. The repository is active, with recent translation and README maintenance, but forks are most useful as reference implementations or opinionated templates rather than as a finished product.
Jump straight into Discofork's strongest cached fork picks, or open a compare view in one click.
Choose a fork to inspect
Prefer this fork only if you specifically need the zh-TW link correction and are comfortable with a frozen, outdated snapshot. For most users, upstream is the better choice because it remains actively maintained and contains many newer documentation and translation updates.
Prefer upstream unless you specifically want a frozen, low-maintenance snapshot. This fork adds no visible features and is far behind the active community-maintained guide.
Prefer upstream unless you intentionally want an old, frozen copy; this fork adds no clear capabilities and is materially behind on maintenance.
Prefer upstream unless you specifically want a frozen copy. This fork adds no visible capabilities, while upstream is actively maintained and materially newer.
Prefer upstream for almost all cases. This fork adds nothing visible and is substantially out of date, so it only makes sense as an archival snapshot.
Prefer this fork only if you specifically want its Chinese-localized documentation snapshot. For anything that depends on current guidance or continued maintenance, upstream is the better choice.
Choose this fork only if you want a frozen snapshot. For most adopters, upstream is the better choice because it is actively maintained and this fork adds no clear capability.
Prefer upstream unless you specifically need this older snapshot; the fork adds nothing and is materially behind on documentation maintenance.
Prefer upstream unless you specifically need an old frozen snapshot; this fork adds no visible capabilities and is materially behind on maintenance.