Go Project: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 3: Line 3:


=Overview=
=Overview=
This page collects recommendation and facts about Go projects and it was mainly written with the assumption that one project lives in its own repository and contains a single module, as described in [[Go_Language_Modularization#Packages.2C_Modules.2C_Projects_and_Repositories|Packages, Modules, Projects and Repositories]]. Of course project can contain multiple modules, but that is not recommended.


=Project Layout=


See [[Go_Packages#Vendoring|Vendoring]].
This layout is inspired by {{External|https://github.com/golang-standards/project-layout}}
 
 
 
 
 
 
 
 
 
 
 
 
 
=TODO=
 
<font color=darkkhaki>
Integrate [[Go_Packages#Vendoring|Vendoring]].
</font>

Revision as of 18:46, 14 December 2023

Internal

Overview

This page collects recommendation and facts about Go projects and it was mainly written with the assumption that one project lives in its own repository and contains a single module, as described in Packages, Modules, Projects and Repositories. Of course project can contain multiple modules, but that is not recommended.

Project Layout

This layout is inspired by

https://github.com/golang-standards/project-layout







TODO

Integrate Vendoring.