Project Layout & Structure¶
📘 Resources¶
📕 Articles¶
- Package Oriented Design
- Go - Project Structure and Guidelines
- How do I Structure my Go Project?
- Go Project Structure Best Practices
- How to structure a Go project?
- How to Structure a Golang Project
- An easy and practical approach to structuring Golang applications
- Beautify your Golang project
- Simple Go project layout with modules
- Standard Package Layout
- Go Project Layout
- How to structure Go code?
- Understanding Golang Project Structure
- Structure Your Go Project Into Multiple Directories
- Structuring your Golang app: Flat structure vs. layered architecture
- Flat Application Structure in Go
- How To Structure DDD in Go
- Thoughts on how to structure Go code
- Golang Project Layout
- Go project structure, building commands and packages
- Go and a Package Focused Design
- Golang microservice project structure
- Structuring Applications in Go - How I organize my applications in Go
- Go: the Good, the Bad and the Ugly
- Standard Package Layout
- Go Microservice with Clean Architecture: Application Layout
Videos¶
- GopherCon 2018: Kat Zien - How Do You Structure Your Go Apps
- Golang Project Structure - Getting Started with Golang
- Golang Microservices: Project Layout and Domain Driven Design
- Clean architecture in Go. How to organize a project structure?
- How to Start a Golang Project Right
- How To Structure Your Go App - Full Course [ Hex Arch + Tests ]
- Go Programming - Hexagonal Architecture
- How Do You Structure Your Go Apps?
- Go Program Anatomy (Go Basics #3)
- Go Programming Package Oriented Design
🚀 Samples¶
- golang-standards/project-layout - Standard Go Project Layout
- evrone/go-clean-template - Clean Architecture template for Golang services
- ruslantsyganok/clean_arcitecture_golang_example - Clean Architecture Golang Example (kinda)
- selikapro/hexArchGoGRPC
- codebangkok/golang
- MBvisti/weight-tracker-article
- s1s1ty/go-mysql-crud - Example crud operation using Golang and MySql
- resotto/goilerplate - Clean Boilerplate of Go, Domain-Driven Design, Clean Architecture, Gin and GORM.
- AkbaraliShaikh/denti - This project is created to demonstrate Go-Lang Clean Architecture/DDD/Hexagonal Architecture, and It show the usage of popular libraries gin, gorm, zap and dig.
- takashabe/go-ddd-sample - DDD like architecture sample application