This repository contains exercises, practices, and projects developed during my Go Expert Postgraduate Program offered by Full Cycle.
The goal is to consolidate the knowledge gained in each module through practical implementations in Go (Golang), covering fundamentals, clean architecture, concurrency, APIs, testing, and deployment.
Serve as a study platform where I apply, organize, and version all content learned in the postgraduate program.
Here you will find incremental implementations related to the core pillars of the Go language and its modern ecosystem.
The program is structured into 6 main pillars, each with applied projects and exercises that will be explored in this repository:
-
Go Fundamentals
- Strong typing, arrays, slices, maps
- Functions, structs, interfaces, and generics
- Packages, modules, and workspaces
-
Automated Testing
- Unit tests, mocks, and benchmarks
- Testify, fuzzing, and end-to-end testing
-
API Development
- HTTP servers, routers (chi, mux)
- JWT authentication and Swagger documentation
- Integrations with gRPC and GraphQL
-
Performance & Multithreading
- Goroutines, channels, mutex, and wait groups
- Race condition prevention
- Workers and load balancer implementations
-
Go & Clean Architecture
- Layered separation (use cases, DTOs, entities)
- Database and message broker adapters (RabbitMQ)
- CLI and HTTP endpoints with Clean Architecture
-
Golang Internals
- Scheduler, garbage collector, and memory management
- Arrays, slices, and interface internals
- Diagnostics and performance profiling
- Go (latest stable version)
- Docker & Kubernetes (deployment and production tests)
- RabbitMQ (messaging)
- GORM / SQLC (databases)
- Swagger (API documentation)
- Wire (dependency injection)
- Cobra CLI (command-line interfaces)
- Testify (testing framework)
The repository is organized by course modules. Example:
/01-fundamentals
/02-tests
/03-apis
/04-concurrency
/05-clean-architecture
/06-internals
Each folder includes:
- Example code
- Solved exercises
- Proposed challenges
- Notes and references
- Wesley Willians — Founder & CEO of Full Cycle
- Special Participation: Robert C. Martin (Uncle Bob) — world reference in Clean Code and software architecture
- Duration: 6 months (360 hours)
- Format: recorded classes + monthly live sessions
- Certification:
- Postgraduate Lato Sensu (for graduates, MEC-recognized in Brazil)
- University Extension Certificate (for non-graduates)
August 6th, 2025
Luís Henrique Pereira
Fullstack Developer | Go Expert Postgraduate Student (Full Cycle)
GitHub | LinkedIn