This Is A Standard Go Project Layout

Go
.
├── LICENSE
├── README
├── bin
│   └── out
├── controllers
│   ├── ...
│   ├── contentcontroller.go
│   ├── controller.go
│   ├── listcontroller.go
│   └── searchcontroller.go
├── go.mod
├── go.sum
├── main.go
├── makefile
├── services
│   ├── ...
│   └── dataservice.go
├── static
│   ├── css
│   │   ├── ...
│   │   └── main.css
│   ├── html
│   │   ├── ...
│   │   └── index.html
│   ├── js
│   │   ├── ...
│   │   └── main.js
│   └── xml
│       ├── ...
│       └── rss.xml
└── views
    ├── ...
    └── view.go

You may not like it but this is the ideal Go project structure.

This is a reference to the Github issue “this is not a standard Go project layout.”

Next
A Minimal FreeBSD rc.d Script