Skip to content

luishenriqs/GoProject

Repository files navigation

GoProject — Postgraduate Studies in Go Expert (Full Cycle)

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.


🎯 Purpose

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.


📚 Program Content — Learning Pillars

The program is structured into 6 main pillars, each with applied projects and exercises that will be explored in this repository:

  1. Go Fundamentals

    • Strong typing, arrays, slices, maps
    • Functions, structs, interfaces, and generics
    • Packages, modules, and workspaces
  2. Automated Testing

    • Unit tests, mocks, and benchmarks
    • Testify, fuzzing, and end-to-end testing
  3. API Development

    • HTTP servers, routers (chi, mux)
    • JWT authentication and Swagger documentation
    • Integrations with gRPC and GraphQL
  4. Performance & Multithreading

    • Goroutines, channels, mutex, and wait groups
    • Race condition prevention
    • Workers and load balancer implementations
  5. Go & Clean Architecture

    • Layered separation (use cases, DTOs, entities)
    • Database and message broker adapters (RabbitMQ)
    • CLI and HTTP endpoints with Clean Architecture
  6. Golang Internals

    • Scheduler, garbage collector, and memory management
    • Arrays, slices, and interface internals
    • Diagnostics and performance profiling

🛠️ Technologies & Tools

  • 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)

🚀 Repository Structure

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

🧑‍🏫 Mentors and Instructors

  • Wesley Willians — Founder & CEO of Full Cycle
  • Special Participation: Robert C. Martin (Uncle Bob) — world reference in Clean Code and software architecture

🏆 Certification

  • 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)

📅 Course Start Date

August 6th, 2025


🔗 References


✍️ Author

Luís Henrique Pereira
Fullstack Developer | Go Expert Postgraduate Student (Full Cycle)
GitHub | LinkedIn


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages